aboutsummaryrefslogtreecommitdiff
path: root/nss/getent.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2009-07-01 02:42:59 -0700
committerUlrich Drepper <drepper@redhat.com>2009-07-01 02:42:59 -0700
commit29ba9812bb86bf6da9702f4fbff5cdbb25846401 (patch)
tree80640cc07ed58cf497a77602a28a75b2504c0a17 /nss/getent.c
parente6bd12ddf72412918fe9002a3e27ecc07775bd64 (diff)
downloadglibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.tar
glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.tar.gz
glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.tar.bz2
glibc-29ba9812bb86bf6da9702f4fbff5cdbb25846401.zip
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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/nss/getent.c b/nss/getent.c
index 3a9430fd66..3a482e140f 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]);