diff options
Diffstat (limited to 'inet')
-rw-r--r-- | inet/test_ifindex.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/inet/test_ifindex.c b/inet/test_ifindex.c index d44e0b1cb4..0441bf0feb 100644 --- a/inet/test_ifindex.c +++ b/inet/test_ifindex.c @@ -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; |