From: Gerald Carter Date: Fri, 6 Apr 2007 21:05:55 +0000 (+0000) Subject: r22110: don't cache the S-1-22-{1,2} domain SID/uig/gid lookups in idmap_cache X-Git-Tag: samba-misc-tags/initial-v3-0-unstable~758 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=adfc2d31656f642c76a3d8eeddf5a67804a4917d;p=thirdparty%2Fsamba.git r22110: don't cache the S-1-22-{1,2} domain SID/uig/gid lookups in idmap_cache --- diff --git a/source/nsswitch/idmap_cache.c b/source/nsswitch/idmap_cache.c index 6d23e75b2c7..6e5febf2ba8 100644 --- a/source/nsswitch/idmap_cache.c +++ b/source/nsswitch/idmap_cache.c @@ -109,6 +109,19 @@ NTSTATUS idmap_cache_set(struct idmap_cache_ctx *cache, const struct id_map *id) char *idkey; char *valstr; + /* Don't cache lookups in the S-1-22-{1,2} domain */ + if ( (id->xid.type == ID_TYPE_UID) && + sid_check_is_in_unix_users(id->sid) ) + { + return NT_STATUS_OK; + } + if ( (id->xid.type == ID_TYPE_GID) && + sid_check_is_in_unix_groups(id->sid) ) + { + return NT_STATUS_OK; + } + + ret = idmap_cache_build_sidkey(cache, &sidkey, id); if (!NT_STATUS_IS_OK(ret)) return ret;