summaryrefslogtreecommitdiffstats
path: root/lib/if.c
diff options
context:
space:
mode:
authorajs <ajs>2005-04-03 01:05:56 +0200
committerajs <ajs>2005-04-03 01:05:56 +0200
commit018546e9656b141eeecdf59f627fcdc9b7381840 (patch)
treedda8f27fcde00ae6c7ab080224f97b9c9a29dabe /lib/if.c
parent2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> (diff)
downloadfrr-018546e9656b141eeecdf59f627fcdc9b7381840.tar.xz
frr-018546e9656b141eeecdf59f627fcdc9b7381840.zip
2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* if.c: (if_nametoindex) The man page is rather vague, but it seems like the argument to if_nametoindex has an implicit maximum length of IFNAMSIZ characters.
Diffstat (limited to 'lib/if.c')
-rw-r--r--lib/if.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/if.c b/lib/if.c
index 212b236c1..a32cee0e5 100644
--- a/lib/if.c
+++ b/lib/if.c
@@ -768,7 +768,8 @@ if_nametoindex (const char *name)
{
struct interface *ifp;
- return ((ifp = if_lookup_by_name(name)) != NULL) ? ifp->ifindex : 0;
+ return ((ifp = if_lookup_by_name_len(name, strnlen(name, IFNAMSIZ))) != NULL)
+ ? ifp->ifindex : 0;
}
#endif