diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-07-04 17:04:36 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:19:13 -0500 |
commit | 1451c67ff37f321bf380b02f532dcf45f2dbc4d6 (patch) | |
tree | ba47b9c90156729210d74267235339b83946217f /source4 | |
parent | b4b2b92282519a5cdabbf602bce4f4ec889180a2 (diff) | |
download | samba-1451c67ff37f321bf380b02f532dcf45f2dbc4d6.tar.gz samba-1451c67ff37f321bf380b02f532dcf45f2dbc4d6.tar.bz2 samba-1451c67ff37f321bf380b02f532dcf45f2dbc4d6.zip |
r8154: - fix some mem_leals
- check if the buffer length of the original and created buffer are equal
metze
(This used to be commit 84ff2d87e28df3e2b3c1495a9ea48f40221b96ae)
Diffstat (limited to 'source4')
-rw-r--r-- | source4/torture/auth/pac.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/source4/torture/auth/pac.c b/source4/torture/auth/pac.c index 51f33781fa..ebf876c651 100644 --- a/source4/torture/auth/pac.c +++ b/source4/torture/auth/pac.c @@ -251,6 +251,7 @@ static BOOL torture_pac_saved_check(void) (ndr_pull_flags_fn_t)ndr_pull_PAC_DATA); if (!NT_STATUS_IS_OK(nt_status)) { DEBUG(0,("can't parse the PAC\n")); + talloc_free(mem_ctx); return False; } @@ -258,11 +259,24 @@ static BOOL torture_pac_saved_check(void) (ndr_push_flags_fn_t)ndr_push_PAC_DATA); if (!NT_STATUS_IS_OK(nt_status)) { DEBUG(0, ("PAC push failed: %s\n", nt_errstr(nt_status))); + talloc_free(mem_ctx); return False; } /* dump_data(0,validate_blob.data,validate_blob.length); */ + /* all we can check is the length of the buffers, + * to check that the alignment and padding is ok, + * we can't compare the bytes, because we use a different algorithm + * to create the pointer values + */ + if (tmp_blob.length != validate_blob.length) { + DEBUG(0, ("PAC push failed orignial buffer length[%u] != created buffer length[%u]\n", + tmp_blob.length, validate_blob.length)); + talloc_free(mem_ctx); + return False; + } + talloc_free(mem_ctx); return True; } |