diff options
author | Tim Potter <tpot@samba.org> | 2001-06-15 05:09:40 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2001-06-15 05:09:40 +0000 |
commit | d2eafa7483a53958b6c930ca05da6e6a6c21b785 (patch) | |
tree | 3efb7adedea05e21f3e85c0dec014941504ee23d /source/rpc_parse | |
parent | fb80cf2aa13883c6dac461f95bc1000c4881d724 (diff) | |
download | samba-d2eafa7483a53958b6c930ca05da6e6a6c21b785.tar.gz samba-d2eafa7483a53958b6c930ca05da6e6a6c21b785.tar.xz samba-d2eafa7483a53958b6c930ca05da6e6a6c21b785.zip |
Add password length field to SAM_USER_INFO24 structure and fix init
and parse function.
Diffstat (limited to 'source/rpc_parse')
-rw-r--r-- | source/rpc_parse/parse_samr.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source/rpc_parse/parse_samr.c b/source/rpc_parse/parse_samr.c index 56ed41128dc..3695a83c674 100644 --- a/source/rpc_parse/parse_samr.c +++ b/source/rpc_parse/parse_samr.c @@ -5002,6 +5002,7 @@ void init_sam_user_info24(SAM_USER_INFO_24 * usr, { DEBUG(10, ("init_sam_user_info24: passlen: %d\n", passlen)); memcpy(usr->pass, newpass, sizeof(usr->pass)); + usr->passlen = passlen; } /******************************************************************* @@ -5020,7 +5021,14 @@ static BOOL sam_io_user_info24(char *desc, SAM_USER_INFO_24 * usr, if(!prs_align(ps)) return False; - if(!prs_uint8s(False, "password", ps, depth, usr->pass, sizeof(usr->pass))) + if(!prs_uint8s(False, "password", ps, depth, usr->pass, + sizeof(usr->pass))) + return False; + + if (!prs_uint16("passlen", ps, depth, &usr->passlen)) + return False; + + if(!prs_align(ps)) return False; return True; |