diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-03-27 07:15:22 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2014-03-27 07:15:22 +0530 |
commit | fbd6b5a4052316f7eb03c4617eebfaafc59dcc06 (patch) | |
tree | fee9e38f7d76dd576f37952e68f68a2e527f5c27 /crypt/speeds.c | |
parent | 1b26b855b4e5ca540db47e3c27eaed6b78ca8b87 (diff) | |
download | glibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.tar glibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.tar.gz glibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.tar.bz2 glibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.zip |
Fix nscd lookup for innetgr when netgroup has wildcards (BZ #16758)
nscd works correctly when the request in innetgr is a wildcard,
i.e. when one or more of host, user or domain parameters is NULL.
However, it does not work when the the triplet in the netgroup
definition has a wildcard. This is easy to reproduce for a triplet
defined as follows:
foonet (,foo,)
Here, an innetgr call that looks like this:
innetgr ("foonet", "foohost", "foo", NULL);
should succeed and so should:
innetgr ("foonet", NULL, "foo", "foodomain");
It does succeed with nscd disabled, but not with nscd enabled. This
fix adds this additional check for all three parts of the triplet so
that it gives the correct result.
[BZ #16758]
* nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
blank values.
Diffstat (limited to 'crypt/speeds.c')
0 files changed, 0 insertions, 0 deletions