1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

s3:registry/regfio read SD from the correct location

try to find the security descriptor at the data pointer, not at the beginning of the hbin

Bug: https://bugzilla.samba.org/show_bug.cgi?id=9629

Signed-off-by: Christian Ambach <ambi@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
This commit is contained in:
Christian Ambach 2014-11-04 23:47:26 +01:00
parent 8c41795c81
commit 217a0189c1

View File

@ -768,8 +768,10 @@ static bool hbin_prs_sk_rec( const char *desc, REGF_HBIN *hbin, int depth, REGF_
if (!prs_copy_data_in(&hbin->ps, (const char *)blob.data, blob.length))
return False;
} else {
blob = data_blob_const(prs_data_p(&hbin->ps),
prs_data_size(&hbin->ps));
blob = data_blob_const(
prs_data_p(&hbin->ps) + prs_offset(&hbin->ps),
prs_data_size(&hbin->ps) - prs_offset(&hbin->ps)
);
status = unmarshall_sec_desc(mem_ctx,
blob.data, blob.length,
&sk->sec_desc);