diff options
author | Andrew Bartlett <abartlet@samba.org> | 2005-03-13 06:43:34 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:11:03 -0500 |
commit | d830fcd7d183c9c1756ffdf72cf28f0a90307b85 (patch) | |
tree | b125df7c75f6fd18ae74a4cb005b2219088d6e16 /source4/rpc_server/samr | |
parent | d93d5f967f3f3e8c0061bcfc213be0a9278b0372 (diff) | |
download | samba-d830fcd7d183c9c1756ffdf72cf28f0a90307b85.tar.gz samba-d830fcd7d183c9c1756ffdf72cf28f0a90307b85.tar.bz2 samba-d830fcd7d183c9c1756ffdf72cf28f0a90307b85.zip |
r5783: Test renaming of accounts in the RPC-SAMR test, and add support into
the SAMR server.
Andrew Bartlett
(This used to be commit fd748f9d2f8f354f76587d92b94de83bffe1c6dc)
Diffstat (limited to 'source4/rpc_server/samr')
-rw-r--r-- | source4/rpc_server/samr/dcesrv_samr.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/source4/rpc_server/samr/dcesrv_samr.c b/source4/rpc_server/samr/dcesrv_samr.c index 518ad02f4c..f8391aac7c 100644 --- a/source4/rpc_server/samr/dcesrv_samr.c +++ b/source4/rpc_server/samr/dcesrv_samr.c @@ -2635,6 +2635,10 @@ static NTSTATUS samr_SetUserInfo(struct dcesrv_call_state *dce_call, TALLOC_CTX SET_STRING(msg, info6.full_name.string, "displayName"); break; + case 7: + SET_STRING(msg, info7.account_name.string, "samAccountName"); + break; + case 8: SET_STRING(msg, info8.full_name.string, "displayName"); break; @@ -2674,7 +2678,9 @@ static NTSTATUS samr_SetUserInfo(struct dcesrv_call_state *dce_call, TALLOC_CTX case 21: #define IFSET(bit) if (bit & r->in.info->info21.fields_present) - IFSET(SAMR_FIELD_NAME) + IFSET(SAMR_FIELD_ACCOUNT_NAME) + SET_STRING(msg, info21.account_name.string, "samAccountName"); + IFSET(SAMR_FIELD_FULL_NAME) SET_STRING(msg, info21.full_name.string, "displayName"); IFSET(SAMR_FIELD_DESCRIPTION) SET_STRING(msg, info21.description.string, "description"); @@ -2704,7 +2710,9 @@ static NTSTATUS samr_SetUserInfo(struct dcesrv_call_state *dce_call, TALLOC_CTX case 23: #define IFSET(bit) if (bit & r->in.info->info23.info.fields_present) - IFSET(SAMR_FIELD_NAME) + IFSET(SAMR_FIELD_ACCOUNT_NAME) + SET_STRING(msg, info23.info.account_name.string, "samAccountName"); + IFSET(SAMR_FIELD_FULL_NAME) SET_STRING(msg, info23.info.full_name.string, "displayName"); IFSET(SAMR_FIELD_DESCRIPTION) SET_STRING(msg, info23.info.description.string, "description"); @@ -2756,7 +2764,9 @@ static NTSTATUS samr_SetUserInfo(struct dcesrv_call_state *dce_call, TALLOC_CTX case 25: #define IFSET(bit) if (bit & r->in.info->info25.info.fields_present) - IFSET(SAMR_FIELD_NAME) + IFSET(SAMR_FIELD_ACCOUNT_NAME) + SET_STRING(msg, info25.info.account_name.string, "samAccountName"); + IFSET(SAMR_FIELD_FULL_NAME) SET_STRING(msg, info25.info.full_name.string, "displayName"); IFSET(SAMR_FIELD_DESCRIPTION) SET_STRING(msg, info25.info.description.string, "description"); |