Don't add input group during initgroups_dyn in hesiod
authorSiddhesh Poyarekar <siddhesh@redhat.com>
Thu, 28 Mar 2013 06:15:47 +0000 (11:45 +0530)
committerSiddhesh Poyarekar <siddhesh@redhat.com>
Thu, 28 Mar 2013 06:15:47 +0000 (11:45 +0530)
commit7a86be6e5f18ba99b25d75c555ce56fe1fcea325
tree59962cb94040b4cb47fa2e4eae8c75b2f0d06937
parent1728ab378ef2302aaaf921f6109dbb6d30659c88
Don't add input group during initgroups_dyn in hesiod

Fixes BZ #15304.

The *initgroups_dyn functions are called with a group argument.  This
group gid is usually skipped while populating the grouplist since the
caller adds that group id in advance.

The hesiod initgroups_dyn implementation however adds the group gid to
the list if it does not already exist.  While it works fine for the
usual initgroups, it breaks nscd since it calls initgroups_dyn with -1
as the gid (to have all groups included).
ChangeLog
NEWS
hesiod/nss_hesiod/hesiod-grp.c