From cf65f11dcf8e0a26a85af6856b4bdf0015ab0770 Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Thu, 1 Jan 2009 22:30:37 +1100 Subject: [PATCH] Ignore errors from pcap_dispatch. This makes interface going down survivable on Linux. Prompted by: Chris Franklin --- cap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cap.c b/cap.c index b39b1c4..986bed5 100644 --- a/cap.c +++ b/cap.c @@ -244,8 +244,10 @@ cap_poll(fd_set *read_set linkhdr->handler, /* callback func from decode.c */ NULL); /* user */ - if (ret < 0) - errx(1, "pcap_dispatch(): %s", pcap_geterr(pcap)); + if (ret < 0) { + warnx("pcap_dispatch(): %s", pcap_geterr(pcap)); + return; + } /* Despite count = -1, Linux will only dispatch one packet at a time. */ total += ret; -- 2.17.1