Fix uid_to_sid mapping when the idmap cache is empty.
authorMichael Adam <obnox@samba.org>
Wed, 1 Oct 2008 06:30:15 +0000 (08:30 +0200)
committerKarolin Seeger <kseeger@samba.org>
Fri, 2 Jan 2009 11:44:24 +0000 (12:44 +0100)
commit54458d8a41a61989891dc3963a19adb49507f190
treeae255933ebb28f77a082e0cbea6775248cbdf71b
parentbfaec4b40353d91a92ffd0d6939b1a5d4df72a0e
Fix uid_to_sid mapping when the idmap cache is empty.

This failed for backends other than passed, since
idmap_backends_unixid_to_sid() always asked passdb first,
which returned Success no matter whether a mapping was
found or not.

One effect wast that getpwuid failed after "net cache flush".
Only after filling the cache with a getpwnam call it succeeded.

This fix makes the behaviour of idmap_backends_unixid_to_sid()
exactly the same as that of idmap_backends_sid_to_unixid()

Michael
(cherry picked from commit da7eb5e22e56ea718e393375085cf66a90afafc8)

Signed-off-by: Michael Adam <obnox@samba.org>
(cherry picked from commit d4bc1f8d79929dc1a1d06e92eaf85923a1848e6f)
source/winbindd/idmap.c