summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/passdb/lookup_sid.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/source3/passdb/lookup_sid.c b/source3/passdb/lookup_sid.c
index 494a8407c0a..c5b28d83fc6 100644
--- a/source3/passdb/lookup_sid.c
+++ b/source3/passdb/lookup_sid.c
@@ -1049,6 +1049,13 @@ static void legacy_uid_to_sid(struct dom_sid *psid, uid_t uid)
uid_to_unix_users_sid(uid, psid);
+ {
+ struct unixid xid = {
+ .id = uid, .type = ID_TYPE_UID
+ };
+ idmap_cache_set_sid2unixid(psid, &xid);
+ }
+
done:
DEBUG(10,("LEGACY: uid %u -> sid %s\n", (unsigned int)uid,
sid_string_dbg(psid)));
@@ -1083,6 +1090,13 @@ static void legacy_gid_to_sid(struct dom_sid *psid, gid_t gid)
gid_to_unix_groups_sid(gid, psid);
+ {
+ struct unixid xid = {
+ .id = gid, .type = ID_TYPE_GID
+ };
+ idmap_cache_set_sid2unixid(psid, &xid);
+ }
+
done:
DEBUG(10,("LEGACY: gid %u -> sid %s\n", (unsigned int)gid,
sid_string_dbg(psid)));