aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/pf/pflogd/pflogd.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/pf/pflogd/pflogd.c b/contrib/pf/pflogd/pflogd.c
index cb2719764f32..a8c3863fb935 100644
--- a/contrib/pf/pflogd/pflogd.c
+++ b/contrib/pf/pflogd/pflogd.c
@@ -656,8 +656,16 @@ main(int argc, char **argv)
while (1) {
np = pcap_dispatch(hpcap, PCAP_NUM_PKTS,
dump_packet, (u_char *)dpcap);
- if (np < 0)
+ if (np < 0) {
+#ifdef __FreeBSD__
+ if (errno == ENXIO) {
+ logmsg(LOG_ERR,
+ "Device not/no longer configured");
+ break;
+ }
+#endif
logmsg(LOG_NOTICE, "%s", pcap_geterr(hpcap));
+ }
if (gotsig_close)
break;