mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
Update.
* inet/bug-if1.c (do_test): Simply use 0 as invalid index.
This commit is contained in:
parent
414650c52c
commit
16ac7d456d
@ -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>
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user