s3:idmap_rid: force mapping type to ID_TYPE_BOTH for sid->unixid mapping
commit55607f0f334ca5d72f35eb6b259db5283b35e86a
authorMichael Adam <obnox@samba.org>
Mon, 15 Oct 2012 14:32:25 +0000 (15 16:32 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 3 Dec 2012 07:48:27 +0000 (3 08:48 +0100)
treeccdbcfa94af55cb51e51d23632510c04bbe3dae0
parentc408126b47b0ce496a8b2293a8481d439b4234cf
s3:idmap_rid: 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 rid 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 rid backend always create sid->id mappings of type both.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/winbindd/idmap_rid.c