summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2013-11-18 19:06:06 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2013-11-18 19:34:01 +0100
commit1fc21d3696cb108723bf7ab2b5d07a63e3701201 (patch)
tree88481cb08b7e80b2863f9651166d390ec327ba12
parentcf1f03f8f3cf2db577a9ddee254cc7f886129d18 (diff)
utils: nfsynproxy: fix error while compiling the BPF filter
Fix the following error while running nfsynproxy here: pcap_compile: not-yet-activated pcap_t passed to pcap_compile According to what I have read, we have to compile the filter once the pcap_t handle has been activated. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--utils/nfsynproxy.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/utils/nfsynproxy.c b/utils/nfsynproxy.c
index 9b6de93b..baedc92c 100644
--- a/utils/nfsynproxy.c
+++ b/utils/nfsynproxy.c
@@ -109,20 +109,20 @@ static void probe_host(const char *host)
goto err2;
}
- if (pcap_compile(ph, &fp, "src host 127.0.0.1 and tcp and src port 80",
- 1, PCAP_NETMASK_UNKNOWN) == -1) {
- pcap_perror(ph, "pcap_compile");
- goto err2;
- }
-
if (pcap_setfilter(ph, &fp) == -1) {
pcap_perror(ph, "pcap_setfilter");
- goto err3;
+ goto err2;
}
if (pcap_activate(ph) != 0) {
pcap_perror(ph, "pcap_activate");
- goto err3;
+ goto err2;
+ }
+
+ if (pcap_compile(ph, &fp, "src host 127.0.0.1 and tcp and src port 80",
+ 1, PCAP_NETMASK_UNKNOWN) == -1) {
+ pcap_perror(ph, "pcap_compile");
+ goto err2;
}
fd = socket(AF_INET, SOCK_STREAM, 0);