summaryrefslogtreecommitdiffstats
path: root/source/rpc_parse/parse_samr.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/rpc_parse/parse_samr.c')
-rw-r--r--source/rpc_parse/parse_samr.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/source/rpc_parse/parse_samr.c b/source/rpc_parse/parse_samr.c
index f4687c8c333..c3a6456fee1 100644
--- a/source/rpc_parse/parse_samr.c
+++ b/source/rpc_parse/parse_samr.c
@@ -4944,7 +4944,6 @@ static BOOL sam_io_logon_hrs(char *desc, LOGON_HRS * hrs, prs_struct * ps,
makes a SAM_USER_INFO_12 structure.
********************************************************************/
BOOL make_sam_user_info12(SAM_USER_INFO_12 * usr,
- uint16 acb_info,
const uint8 lm_pwd[16], const uint8 nt_pwd[16])
{
if (usr == NULL)
@@ -4952,24 +4951,26 @@ BOOL make_sam_user_info12(SAM_USER_INFO_12 * usr,
DEBUG(5, ("make_sam_user_info12\n"));
- usr->acb_info = acb_info;
-
if (lm_pwd == NULL)
{
bzero(usr->lm_pwd, sizeof(usr->lm_pwd));
+ usr->lm_pwd_active = 0;
}
else
{
memcpy(usr->lm_pwd, lm_pwd, sizeof(usr->lm_pwd));
+ usr->lm_pwd_active = 1;
}
if (nt_pwd == NULL)
{
bzero(usr->nt_pwd, sizeof(usr->nt_pwd));
+ usr->nt_pwd_active = 0;
}
else
{
memcpy(usr->nt_pwd, nt_pwd, sizeof(usr->nt_pwd));
+ usr->nt_pwd_active = 1;
}
return True;
@@ -4994,7 +4995,8 @@ BOOL sam_io_user_info12(char *desc, SAM_USER_INFO_12 * u, prs_struct * ps,
prs_uint8s(False, "lm_pwd", ps, depth, u->lm_pwd, sizeof(u->lm_pwd));
prs_uint8s(False, "nt_pwd", ps, depth, u->nt_pwd, sizeof(u->nt_pwd));
- prs_uint16("acb_info", ps, depth, &u->acb_info);
+ prs_uint8("lm_pwd_active", ps, depth, &u->lm_pwd_active);
+ prs_uint8("nt_pwd_active", ps, depth, &u->nt_pwd_active);
prs_align(ps);
return True;
@@ -5868,7 +5870,6 @@ uint32 make_samr_userinfo_ctr_usr21(SAM_USERINFO_CTR * ctr,
return NT_STATUS_NO_MEMORY;
}
make_sam_user_info12(ctr->info.id12,
- usr->acb_info,
usr->lm_pwd, usr->nt_pwd);
break;
}