From 938450bbf5c07d5b113cb9efc8b1e4f231889a90 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 10 Jul 2012 13:32:41 -0700 Subject: [PATCH] Added display of warning produced by pcap_findalldevs() where a warning message is provided when no devices are available (OSX). - Sergey Oboguev --- sim_ether.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sim_ether.c b/sim_ether.c index 90d3bcd7..82d6a391 100644 --- a/sim_ether.c +++ b/sim_ether.c @@ -3159,6 +3159,7 @@ pcap_if_t* dev; char errbuf[PCAP_ERRBUF_SIZE]; memset(list, 0, max*sizeof(*list)); +errbuf[0] = '\0'; /* retrieve the device list */ if (pcap_findalldevs(&alldevs, errbuf) == -1) { char* msg = "Eth: error in pcap_findalldevs: %s\r\n"; @@ -3166,6 +3167,11 @@ if (pcap_findalldevs(&alldevs, errbuf) == -1) { if (sim_log) fprintf (sim_log, msg, errbuf); } else { + if (errbuf[0]) { + char* msg = "Eth: pcap_findalldevs warning: %s\r\n"; + printf (msg, errbuf); + if (sim_log) fprintf (sim_log, msg, errbuf); + } /* copy device list into the passed structure */ for (i=0, dev=alldevs; dev && (i < max); dev=dev->next, ++i) { if ((dev->flags & PCAP_IF_LOOPBACK) || (!strcmp("any", dev->name))) continue;