diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-07-01 02:42:59 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-07-01 02:42:59 -0700 |
commit | 29ba9812bb86bf6da9702f4fbff5cdbb25846401 (patch) | |
tree | 80640cc07ed58cf497a77602a28a75b2504c0a17 /nss/getent.c | |
parent | e6bd12ddf72412918fe9002a3e27ecc07775bd64 (diff) | |
download | glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.zip glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.tar.gz glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.tar.bz2 |
Fix getnetbyaddr implementation.
There were two problems in the getnetbyaddr implementation. The type
argument is pretty much useless since (almost) no input file contains
this information and the NSS backends make up the value they fill in
for the n_addrtype field. Therefore we now declare that passing AF_UNSPEC
is always recognized. Secondly, the files backend didn't compare the network
numbers with the correct endianess.
Also change getent to take advantage of the type parameter change.
Diffstat (limited to 'nss/getent.c')
-rw-r--r-- | nss/getent.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/nss/getent.c b/nss/getent.c index 3a9430f..3a482e1 100644 --- a/nss/getent.c +++ b/nss/getent.c @@ -534,7 +534,7 @@ networks_keys (int number, char *key[]) for (i = 0; i < number; ++i) { if (isdigit (key[i][0])) - net = getnetbyaddr (inet_addr (key[i]), AF_UNIX); + net = getnetbyaddr (inet_addr (key[i]), AF_UNSPEC); else net = getnetbyname (key[i]); |