1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-25 23:21:54 +03:00

r8154: - fix some mem_leals

- check if the buffer length of the original and created buffer are equal

metze
This commit is contained in:
Stefan Metzmacher 2005-07-04 17:04:36 +00:00 committed by Gerald (Jerry) Carter
parent 25f5d1db29
commit 84ff2d87e2

View File

@ -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;
}