diff options
author | Andrew Bartlett <abartlet@samba.org> | 2006-07-03 04:00:10 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:09:45 -0500 |
commit | fcce0991c29338a63e3e1e50815eb981a2fa113c (patch) | |
tree | 00338d965f68bb2791255186a0b2cca10905c06f /source4/rpc_server/samr | |
parent | 937e39433437ebcba2accdc1856241afb26644e4 (diff) | |
download | samba-fcce0991c29338a63e3e1e50815eb981a2fa113c.tar.gz samba-fcce0991c29338a63e3e1e50815eb981a2fa113c.tar.bz2 samba-fcce0991c29338a63e3e1e50815eb981a2fa113c.zip |
r16773: Fix one more RPC-SAMR test (an alias level), and make it clear that
the unknown value in the samr_GroupInfo structures are the group
attributes.
Andrew Bartlett
(This used to be commit c50095efabb62fbed2e4df7e883df1054e4d92c9)
Diffstat (limited to 'source4/rpc_server/samr')
-rw-r--r-- | source4/rpc_server/samr/dcesrv_samr.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/source4/rpc_server/samr/dcesrv_samr.c b/source4/rpc_server/samr/dcesrv_samr.c index ecacff60e3..48a5c4b879 100644 --- a/source4/rpc_server/samr/dcesrv_samr.c +++ b/source4/rpc_server/samr/dcesrv_samr.c @@ -1642,19 +1642,25 @@ static NTSTATUS samr_QueryGroupInfo(struct dcesrv_call_state *dce_call, TALLOC_C switch (r->in.level) { case GROUPINFOALL: QUERY_STRING(msg, all.name.string, "sAMAccountName"); - r->out.info->all.attributes = 7; /* Do like w2k3 */ + r->out.info->all.attributes = SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED; /* Do like w2k3 */ QUERY_UINT (msg, all.num_members, "numMembers") QUERY_STRING(msg, all.description.string, "description"); break; case GROUPINFONAME: QUERY_STRING(msg, name.string, "sAMAccountName"); break; - case GROUPINFOX: - r->out.info->unknown.unknown = 7; + case GROUPINFOATTRIBUTES: + r->out.info->attributes.attributes = SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED; /* Do like w2k3 */ break; case GROUPINFODESCRIPTION: QUERY_STRING(msg, description.string, "description"); break; + case GROUPINFOALL2: + QUERY_STRING(msg, all2.name.string, "sAMAccountName"); + r->out.info->all.attributes = SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED; /* Do like w2k3 */ + QUERY_UINT (msg, all2.num_members, "numMembers") + QUERY_STRING(msg, all2.description.string, "description"); + break; default: r->out.info = NULL; return NT_STATUS_INVALID_INFO_CLASS; @@ -1698,7 +1704,7 @@ static NTSTATUS samr_SetGroupInfo(struct dcesrv_call_state *dce_call, TALLOC_CTX * sAMAccountName attribute */ SET_STRING(msg, name.string, "sAMAccountName"); break; - case GROUPINFOX: + case GROUPINFOATTRIBUTES: /* This does not do anything obviously visible in W2k3 LDAP */ break; default: @@ -3193,7 +3199,7 @@ static NTSTATUS samr_TestPrivateFunctionsDomain(struct dcesrv_call_state *dce_ca static NTSTATUS samr_TestPrivateFunctionsUser(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, struct samr_TestPrivateFunctionsUser *r) { - DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR); + return NT_STATUS_NOT_IMPLEMENTED; } |