s3:smbd: also fill the memcache with sid<->id mappings in ldapsam_sid_to_id()
authorMichael Adam <obnox@samba.org>
Fri, 13 Nov 2009 15:16:50 +0000 (16:16 +0100)
committerKarolin Seeger <kseeger@samba.org>
Thu, 26 Nov 2009 10:40:46 +0000 (11:40 +0100)
not only the persistent idmap cache.

Michael
(cherry picked from commit ee2565bd461ccfb916c5290c883e5ced3af72141)

source3/passdb/pdb_ldap.c

index 7fda72ef211c7031cb4b0ac73e9f3b9dee0ed1ef..cce2cf19d14821b00b39be7f76ee6f19b55eb933 100644 (file)
@@ -4969,6 +4969,7 @@ static bool ldapsam_sid_to_id(struct pdb_methods *methods,
 
                id->gid = strtoul(gid_str, NULL, 10);
                *type = (enum lsa_SidType)strtoul(value, NULL, 10);
+               store_gid_sid_cache(sid, id->gid);
                idmap_cache_set_sid2gid(sid, id->gid);
                ret = True;
                goto done;
@@ -4986,6 +4987,7 @@ static bool ldapsam_sid_to_id(struct pdb_methods *methods,
 
        id->uid = strtoul(value, NULL, 10);
        *type = SID_NAME_USER;
+       store_uid_sid_cache(sid, id->uid);
        idmap_cache_set_sid2uid(sid, id->uid);
 
        ret = True;