diff options
-rw-r--r-- | source3/passdb/lookup_sid.c | 14 |
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))); |