Change test so that it does not fail for interface aliases.
authordrepper <drepper>
Mon, 22 Dec 1997 17:21:47 +0000 (17:21 +0000)
committerdrepper <drepper>
Mon, 22 Dec 1997 17:21:47 +0000 (17:21 +0000)
inet/test_ifindex.c

index d44e0b1..0441bf0 100644 (file)
@@ -51,6 +51,11 @@ main (void)
       printf ("%3d", ni = if_nametoindex (p->if_name));
       printf ("%15s", if_indextoname (p->if_index, buf));
       result = (ni != p->if_index || (strcmp (buf, p->if_name)));
+      if (ni == p->if_index)
+       /* We have to make sure that this is not an alias with the
+          same interface number.  */
+       if (p->if_index == if_nametoindex (buf))
+         result = 0;
       printf ("%10s", result ? "fail" : "okay");
       printf ("\n");
       failures += result;