]> The Tcpdump Group git mirrors - libpcap/blobdiff - tests/findalldevstest.c
We don't call pcap_lookupdev(), so use the first pcap_findalldevs() device.
[libpcap] / tests / findalldevstest.c
index cada30099960301ba96ac229e0185551d573171e..ef86692005b09e1e122dbc2966163a437cc802ac 100644 (file)
@@ -100,7 +100,6 @@ int main(int argc, char **argv)
 {
   pcap_if_t *alldevs;
   pcap_if_t *d;
-  char *s;
   bpf_u_int32 net, mask;
   int exit_status = 0;
   char errbuf[PCAP_ERRBUF_SIZE+1];
@@ -151,14 +150,17 @@ int main(int argc, char **argv)
       exit_status = 2;
   }
 
-  if (pcap_lookupnet(s, &net, &mask, errbuf) < 0)
+  if (alldevs != NULL)
   {
-    fprintf(stderr,"Error in pcap_lookupnet: %s\n",errbuf);
-    exit_status = 2;
-  }
-  else
-  {
-    printf("Preferred device is on network: %s/%s\n",iptos(net), iptos(mask));
+    if (pcap_lookupnet(alldevs->name, &net, &mask, errbuf) < 0)
+    {
+      fprintf(stderr,"Error in pcap_lookupnet: %s\n",errbuf);
+      exit_status = 2;
+    }
+    else
+    {
+      printf("Preferred device is on network: %s/%s\n",iptos(net), iptos(mask));
+    }
   }
 
   exit(exit_status);