about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2014-03-27 07:15:22 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2014-03-27 07:15:22 +0530
commitfbd6b5a4052316f7eb03c4617eebfaafc59dcc06 (patch)
treefee9e38f7d76dd576f37952e68f68a2e527f5c27 /ChangeLog
parent1b26b855b4e5ca540db47e3c27eaed6b78ca8b87 (diff)
downloadglibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.tar.gz
glibc-fbd6b5a4052316f7eb03c4617eebfaafc59dcc06.tar.xz
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 'ChangeLog')
-rw-r--r--ChangeLog6
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 2cc0bce42a..404ef7af2b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
+
+	[BZ #16758]
+	* nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
+	blank values.
+
 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
 
 	* elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.