From 86a70adb6a2d277f235857451bbee7d530d15310 Mon Sep 17 00:00:00 2001 From: James Peach Date: Tue, 20 Mar 2007 00:13:42 +0000 Subject: r21881: Make sure we are very specific when testing whether a backand can handle a particular SID. Make sure that the passdb backend will accept the same set range of local SIDs that the idmap system sends it. Simo, Jerry - this is a 3_0_25 candidate. Can you please review? --- source/passdb/pdb_interface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'source/passdb') diff --git a/source/passdb/pdb_interface.c b/source/passdb/pdb_interface.c index 976dfc1d081..e0b9086f9cc 100644 --- a/source/passdb/pdb_interface.c +++ b/source/passdb/pdb_interface.c @@ -1305,7 +1305,8 @@ static BOOL pdb_default_sid_to_id(struct pdb_methods *methods, goto done; } - if (sid_peek_check_rid(&global_sid_Builtin, sid, &rid)) { + if (sid_check_is_in_builtin(sid) || + sid_check_is_in_wellknown_domain(sid)) { /* Here we only have aliases */ GROUP_MAP map; if (!NT_STATUS_IS_OK(methods->getgrsid(methods, &map, *sid))) { -- cgit