@@ -109,12 +109,6 @@ 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;
@@ -125,6 +119,12 @@ static void probe_host(const char *host)
goto err3;
}
+ 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);
if (fd < 0) {
perror("socket");
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 it has been activated. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> --- utils/nfsynproxy.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)