* inet/bug-if1.c (do_test): Simply use 0 as invalid index.
This commit is contained in:
Ulrich Drepper 2004-06-29 04:43:45 +00:00
parent 414650c52c
commit 16ac7d456d
2 changed files with 4 additions and 22 deletions

View File

@ -1,5 +1,7 @@
2004-06-28 Ulrich Drepper <drepper@redhat.com>
* inet/bug-if1.c (do_test): Simply use 0 as invalid index.
* sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Use extend_alloca.
2004-06-28 GOTO Masanori <gotom@debian.or.jp>

View File

@ -27,29 +27,9 @@
static int
do_test (void)
{
/* Get list of all interfaces. */
struct if_nameindex *il = if_nameindex ();
if (il == NULL)
{
puts ("cannot get interface list, maybe the system does not support networking; bailing out");
return 0;
}
/* Determine the highest interface number. */
unsigned int max = 0;
for (int cnt = 0; il[cnt].if_name != NULL; ++cnt)
if (il[cnt].if_index > max)
max = il[cnt].if_index;
/* Use the next higher value (if possible). */
if (max == UINT_MAX)
{
puts ("highest index too high; need more clever way to determine test index");
return 0;
}
char buf[IF_NAMESIZE];
char *cp = if_indextoname (max + 1, buf);
/* Index 0 is always invalid (see RFC 3493). */
char *cp = if_indextoname (0, buf);
if (cp != NULL)
{
printf ("invalid index returned result \"%s\"\n", cp);