s3:idmap_autorid: force mapping type to ID_TYPE_BOTH for sid->unixid mapping
commitc6acdc4ef6ca491226fdd776597e520d702f5056
authorMichael Adam <obnox@samba.org>
Mon, 15 Oct 2012 14:34:02 +0000 (15 16:34 +0200)
committerKarolin Seeger <kseeger@samba.org>
Mon, 3 Dec 2012 12:01:33 +0000 (3 13:01 +0100)
tree251c6e6a2207db655e2e915d763785d5e4f887d5
parentfe08853b59f78fd054f4a6491695fc7214875d44
s3:idmap_autorid: force mapping type to ID_TYPE_BOTH for sid->unixid mapping

This is to remove problems with the same unix-id being used both
as a uid and a gid.

The autorid backend will map a given number to the same SID, no matter whether this
is a uid or a gid. This will prime the idmap cache with mappings.
The sid-to-u/gid mapping, when not going through the cache, instead checks for
the type of the sid and only allows unix ids of the corresponding type.
Hence the rid backend will give different results, depending on whether the
cache is filled or not.

This patch lets the autorid backend always create sid->id mappings of type both.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
(cherry picked from commit a1411a884c5361bb8b090695236724cd25857269)
source3/winbindd/idmap_autorid.c