]> The Tcpdump Group git mirrors - tcpdump/blobdiff - tcpdump.c
PPP: Fix the output
[tcpdump] / tcpdump.c
index d6b8e600c83bec68a62bc0ac37d3b3231059fbb3..d31872f7ee7c85b79e4df76007afe9a0e0ea0575 100644 (file)
--- 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);