bug in source3/winbindd/winbindd_sids_to_xids.c
commitdfcc2fb96386f3207d11d315e5247eeb107d9ccd
authorHerb Lewis <hlewis@panasas.com>
Fri, 10 Jun 2011 06:17:11 +0000 (9 23:17 -0700)
committerKarolin Seeger <kseeger@samba.org>
Tue, 26 Jul 2011 19:44:13 +0000 (26 21:44 +0200)
tree352dd0aa969bc3324ee07cff1fa3e09affcaeda6
parent5b7c9465c895e393092abe287110384bc45e511f
bug in source3/winbindd/winbindd_sids_to_xids.c

I'm having trouble getting my system setup to do submits right now but
I discovered a bug in the subject file that causes winbindd lookup sids
command to assign incorrect unix ids. The change to sid_peek_rid fixes
the case where you call lookup sids with sids s1 s2 s3 which cause them
to be cached. then call with s1 s2 s4 and s4 will get the unix id of s1.

The other change fixes the case where a sid that was not translated
gets a value returned instead of being listed as unmapped.

Could someone review this and push to master and 3.6 for me?

Fix bug #8216 (winbind returns wrong results with sids2xids).
(cherry picked from commit bad9f4781133583811420768ebcea9a28597cb7a)
source3/winbindd/winbindd_sids_to_xids.c