From: Christian Ambach Date: Tue, 4 Nov 2014 22:47:26 +0000 (+0100) Subject: s3:registry/regfio read SD from the correct location X-Git-Tag: samba-4.0.26~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e71772eb49bfc4453acba95e67ccad8ac2f12c94;p=thirdparty%2Fsamba.git 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 Reviewed-by: Stefan Metzmacher (cherry picked from commit 217a0189c15761f6c7b24c9d7bfdbccf85de8e1d) --- diff --git a/source3/registry/regfio.c b/source3/registry/regfio.c index bde18630aa0..41d60c79304 100644 --- a/source3/registry/regfio.c +++ b/source3/registry/regfio.c @@ -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);