diff options
author | ajs <ajs> | 2005-04-02 23:05:56 +0000 |
---|---|---|
committer | ajs <ajs> | 2005-04-02 23:05:56 +0000 |
commit | 5fb11a02bb35d59ca2cee278e076be44399cdc17 (patch) | |
tree | b192a425a0a9e33abed6b5ce0783996d5f5cb081 | |
parent | 5caf51b7e8bba51247905f3c470d87caf7c5fe96 (diff) | |
download | quagga-5fb11a02bb35d59ca2cee278e076be44399cdc17.tar.bz2 quagga-5fb11a02bb35d59ca2cee278e076be44399cdc17.tar.xz |
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.
-rw-r--r-- | lib/ChangeLog | 6 | ||||
-rw-r--r-- | lib/if.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/lib/ChangeLog b/lib/ChangeLog index 35910a65..f55578e6 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,5 +1,11 @@ 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. + +2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> + * if.h: (if_lookup_by_name_len, if_get_by_name_len) New functions. * if.c: (if_lookup_by_name_len, if_get_by_name_len) New functions. (if_get_by_name) Tighten up code. @@ -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 |