1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-27 08:23:49 +03:00

r6601: fixing query and set alias info calls (level 1 from the

MMC manage computer plugin.
This commit is contained in:
Gerald Carter
2005-05-03 14:01:39 +00:00
committed by Gerald (Jerry) Carter
parent 316df944a4
commit c43c1ec80c
5 changed files with 75 additions and 112 deletions

View File

@@ -985,17 +985,18 @@ NTSTATUS _samr_query_aliasinfo(pipes_struct *p, SAMR_Q_QUERY_ALIASINFO *q_u, SAM
if ( !ret )
return NT_STATUS_NO_SUCH_ALIAS;
switch (q_u->switch_level) {
if ( !(r_u->ctr = TALLOC_ZERO_P( p->mem_ctx, ALIAS_INFO_CTR )) )
return NT_STATUS_NO_MEMORY;
switch (q_u->level ) {
case 1:
r_u->ptr = 1;
r_u->ctr.switch_value1 = 1;
init_samr_alias_info1(&r_u->ctr.alias.info1,
info.acct_name, 1, info.acct_desc);
r_u->ctr->level = 1;
init_samr_alias_info1(&r_u->ctr->alias.info1, info.acct_name, 1, info.acct_desc);
break;
case 3:
r_u->ptr = 1;
r_u->ctr.switch_value1 = 3;
init_samr_alias_info3(&r_u->ctr.alias.info3, info.acct_desc);
r_u->ctr->level = 3;
init_samr_alias_info3(&r_u->ctr->alias.info3, info.acct_desc);
break;
default:
return NT_STATUS_INVALID_INFO_CLASS;
@@ -3984,11 +3985,13 @@ NTSTATUS _samr_set_aliasinfo(pipes_struct *p, SAMR_Q_SET_ALIASINFO *q_u, SAMR_R_
ctr=&q_u->ctr;
switch (ctr->switch_value1) {
switch (ctr->level) {
case 3:
unistr2_to_ascii(info.acct_desc,
&(ctr->alias.info3.uni_acct_desc),
sizeof(info.acct_desc)-1);
if ( ctr->alias.info3.description.string ) {
unistr2_to_ascii( info.acct_desc,
ctr->alias.info3.description.string,
sizeof(info.acct_desc)-1 );
}
break;
default:
return NT_STATUS_INVALID_INFO_CLASS;