X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/d5b1a160a306a4e7946039ae91faf9b5416691ab..4ec25d224e9eba0a9184f4a8cc8510a62d58d8ef:/tcpdump.c diff --git a/tcpdump.c b/tcpdump.c index d6b8e600..d31872f7 100644 --- a/tcpdump.c +++ b/tcpdump.c @@ -1096,7 +1096,7 @@ parse_interface_number(const char *device) /* * No, it's not an ordinal. */ - error("Invalid adapter index"); + error("Invalid adapter index %s", device); } return (devnum); } else { @@ -1171,8 +1171,11 @@ _U_ for (i = 0, dev = devlist; i < devnum-1 && dev != NULL; i++, dev = dev->next) ; - if (dev == NULL) - error("Invalid adapter index"); + if (dev == NULL) { + pcap_freealldevs(devlist); + error("Invalid adapter index %ld: only %ld interfaces found", + devnum, i); + } device = strdup(dev->name); pcap_freealldevs(devlist); return (device);