diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-11-18 19:06:06 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-11-18 19:34:01 +0100 |
commit | 1fc21d3696cb108723bf7ab2b5d07a63e3701201 (patch) | |
tree | 88481cb08b7e80b2863f9651166d390ec327ba12 /utils | |
parent | cf1f03f8f3cf2db577a9ddee254cc7f886129d18 (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>
Diffstat (limited to 'utils')
-rw-r--r-- | utils/nfsynproxy.c | 16 |
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); |