Changeset 1271

Show
Ignore:
Timestamp:
05/21/07 10:24:47 (1 year ago)
Author:
till
Message:

missing close(socket) added and nfq_set_verdict() return value checks

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • honeytrap/trunk/src/conftree.c

    r1270 r1271  
    198198                                if ((cur_node = check_keyword(*tree, key)) == NULL) 
    199199                                        if ((cur_node = add_keyword(tree, key, NULL, 0)) == NULL) return(NULL); 
    200 //printf(" -- got a list entry: %s:%s = %s\n", key, subkey, (char *) data); 
    201200                                if (add_list_item(cur_node, data, size) == NULL) { 
    202201                                        fprintf(stderr, "  Error - Unable to add list item for %s.\n", key); 
     
    225224 
    226225        if (size) { 
    227 //printf(" -- got single list entry: %s = %s\n", keyword, (char *) data); 
    228226                if (add_list_item(new_node, data, size) == NULL) { 
    229227                        fprintf(stderr, "  Error - Unable to add list item for %s.\n", keyword); 
  • honeytrap/trunk/src/dynsrv.c

    r1270 r1271  
    177177            case  0: 
    178178                /* timeout */ 
     179                close(listen_fd); 
    179180                logmsg(LOG_NOISY, 1, "-> %u\t  No incoming connection for %u seconds - server terminated.\n", 
    180181                    (uint16_t) ntohs(port_l), conn_timeout); 
  • honeytrap/trunk/src/nfqmon.c

    r1270 r1271  
    8080                if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 
    8181                        logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 
     82                        nfq_destroy_queue(qh); 
    8283                        exit(EXIT_FAILURE); 
    8384                } 
     85                logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 
    8486                return(0); 
    8587        case PORTCONF_NORMAL: 
     
    9698                if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 
    9799                        logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 
     100                        nfq_destroy_queue(qh); 
    98101                        exit(EXIT_FAILURE); 
    99102                } 
     103                logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 
    100104                return(0); 
    101105        } 
  • honeytrap/trunk/src/tcp.c

    r1270 r1271  
    5757        server_addr->sin_port           = port; 
    5858        if ((bind(fd, (struct sockaddr *) server_addr, sizeof(struct sockaddr_in))) < 0) { 
    59         /* we already got one server process */ 
     59            /* we already got one server process */ 
     60            logmsg(LOG_DEBUG, 1, "Warning - Unable to bind port %d/tcp: %s.\n", ntohs(port), strerror(errno)); 
    6061#ifdef USE_IPQ_MON 
    6162            /* hand packet processing back to the kernel */ 
     
    6667                exit(EXIT_FAILURE); 
    6768            } 
     69            logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 
    6870            return(-1); 
    6971#else 
    7072#ifdef USE_NFQ_MON 
    7173            /* hand packet processing back to the kernel */ 
    72             nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL);  
     74            if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 
     75                logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 
     76                nfq_destroy_queue(qh); 
     77                exit(EXIT_FAILURE); 
     78            } 
     79            logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 
    7380            return(-1); 
    7481#else