Changeset 1272
- Timestamp:
- 05/21/07 11:01:10 (1 year ago)
- Files:
-
- honeytrap/trunk/src/dynsrv.c (modified) (2 diffs)
- honeytrap/trunk/src/nfqmon.c (modified) (2 diffs)
- honeytrap/trunk/src/tcp.c (modified) (1 diff)
- honeytrap/trunk/src/udp.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
honeytrap/trunk/src/dynsrv.c
r1271 r1272 143 143 exit(EXIT_FAILURE); 144 144 } 145 logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 145 146 146 147 /* don't need root privs any more */ … … 149 150 #endif 150 151 #ifdef USE_NFQ_MON 151 /* hand packet processing back to the kernel 152 * 153 * cannot set verdict here - it won't work for unknown reasons 154 * Just do it in the stream monitor 155 */ 156 nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL); 152 /* hand packet processing back to the kernel */ 153 /* nfq_set_verdict()'s return value is undocumented, 154 * but digging the source of libnetfilter_queue and libnfnetlink reveals 155 * that itis just the passed-through value of a sendmsg() */ 156 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) == -1) { 157 logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet: %s.\n", strerror(errno)); 158 nfq_destroy_queue(qh); 159 exit(EXIT_FAILURE); 160 } 161 logmsg(LOG_DEBUG, 1, "NFQ - Successfully set verdict on packet.\n"); 157 162 158 163 /* don't need root privs any more */ honeytrap/trunk/src/nfqmon.c
r1271 r1272 78 78 case PORTCONF_IGNORE: 79 79 logmsg(LOG_DEBUG, 1, "Port %u/%s is configured to be ignored.\n", dport, PROTO(ip->ip_p)); 80 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 80 /* nfq_set_verdict()'s return value is undocumented, 81 * but digging the source of libnetfilter_queue and libnfnetlink reveals 82 * that itis just the passed-through value of a sendmsg() */ 83 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) == -1) { 81 84 logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 82 85 nfq_destroy_queue(qh); 83 86 exit(EXIT_FAILURE); 84 87 } 85 logmsg(LOG_DEBUG, 1, " IPQ - Successfully set verdict on packet.\n");88 logmsg(LOG_DEBUG, 1, "NFQ - Successfully set verdict on packet.\n"); 86 89 return(0); 87 90 case PORTCONF_NORMAL: … … 96 99 default: 97 100 logmsg(LOG_ERR, 1, "Error - Invalid explicit configuration for port %u/%s.\n", dport, PROTO(ip->ip_p)); 98 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 101 /* nfq_set_verdict()'s return value is undocumented, 102 * but digging the source of libnetfilter_queue and libnfnetlink reveals 103 * that itis just the passed-through value of a sendmsg() */ 104 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) == -1) { 99 105 logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 100 106 nfq_destroy_queue(qh); 101 107 exit(EXIT_FAILURE); 102 108 } 103 logmsg(LOG_DEBUG, 1, " IPQ - Successfully set verdict on packet.\n");109 logmsg(LOG_DEBUG, 1, "NFQ - Successfully set verdict on packet.\n"); 104 110 return(0); 105 111 } honeytrap/trunk/src/tcp.c
r1271 r1272 72 72 #ifdef USE_NFQ_MON 73 73 /* hand packet processing back to the kernel */ 74 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) != 0) { 74 /* nfq_set_verdict()'s return value is undocumented, 75 * but digging the source of libnetfilter_queue and libnfnetlink reveals 76 * that itis just the passed-through value of a sendmsg() */ 77 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) == -1) { 75 78 logmsg(LOG_ERR, 1, "Error - Could not set verdict on packet.\n"); 76 79 nfq_destroy_queue(qh); 77 80 exit(EXIT_FAILURE); 78 81 } 79 logmsg(LOG_DEBUG, 1, " IPQ - Successfully set verdict on packet.\n");82 logmsg(LOG_DEBUG, 1, "NFQ - Successfully set verdict on packet.\n"); 80 83 return(-1); 81 84 #else honeytrap/trunk/src/udp.c
r1270 r1272 64 64 exit(EXIT_FAILURE); 65 65 } 66 logmsg(LOG_DEBUG, 1, "IPQ - Successfully set verdict on packet.\n"); 66 67 return(-1); 67 68 #else 68 69 #ifdef USE_NFQ_MON 69 70 /* hand packet processing back to the kernel */ 70 nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL); 71 /* nfq_set_verdict()'s return value is undocumented, 72 * but digging the source of libnetfilter_queue and libnfnetlink reveals 73 * that itis just the passed-through value of a sendmsg() */ 74 if (nfq_set_verdict(qh, id, NF_ACCEPT, 0, NULL) == -1) { 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, "NFQ - Successfully set verdict on packet.\n"); 71 80 return(-1); 72 81 #else
