summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2008-09-29 16:10:54 -0700
committerAndrew Tridgell <tridge@samba.org>2008-09-29 16:10:54 -0700
commit385015f8f2ea44e8f846e72c7bc74d4c489ae49e (patch)
tree605b99b5c9a0cdb989364565688abc2cd569c90d
parent750a848d0dbae8ea66a9f265294d7f95556c0c27 (diff)
downloadsamba-385015f8f2ea44e8f846e72c7bc74d4c489ae49e.tar.gz
samba-385015f8f2ea44e8f846e72c7bc74d4c489ae49e.tar.bz2
samba-385015f8f2ea44e8f846e72c7bc74d4c489ae49e.zip
unmapped SIDs should be rid 0 not rid -1
-rw-r--r--source4/rpc_server/lsa/lsa_lookup.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source4/rpc_server/lsa/lsa_lookup.c b/source4/rpc_server/lsa/lsa_lookup.c
index acd3164b69..5f080e6da2 100644
--- a/source4/rpc_server/lsa/lsa_lookup.c
+++ b/source4/rpc_server/lsa/lsa_lookup.c
@@ -892,7 +892,10 @@ NTSTATUS dcesrv_lsa_LookupNames2(struct dcesrv_call_state *dce_call,
r->out.sids->count++;
r->out.sids->sids[i].sid_type = SID_NAME_UNKNOWN;
- r->out.sids->sids[i].rid = 0xFFFFFFFF;
+ /* MS-LSAT 3.1.4.7 - rid zero is considered equivalent
+ to sid NULL - so we should return 0 rid for
+ unmapped entries */
+ r->out.sids->sids[i].rid = 0;
r->out.sids->sids[i].sid_index = 0xFFFFFFFF;
r->out.sids->sids[i].unknown = 0;