From: Andreas Schneider Date: Thu, 17 Oct 2024 13:04:34 +0000 (+0200) Subject: s4:torture: Fix memory leak in torture_decode_compare_pac() X-Git-Tag: tdb-1.4.13~861 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c8979f384db013336995092d5ee7d19996a388b6;p=thirdparty%2Fsamba.git s4:torture: Fix memory leak in torture_decode_compare_pac() Direct leak of 200 byte(s) in 1 object(s) allocated from: #0 0x7f42972fc130 in calloc ../../../../libsanitizer/asan/asan_malloc_linux.cpp:77 #1 0x7f4296cf3054 in wbcAllocateMemory ../../nsswitch/libwbclient/wbclient.c:216 #2 0x7f4296cf386c in wbc_create_auth_info ../../nsswitch/libwbclient/wbc_pam.c:96 #3 0x7f4296cf59a1 in wbcCtxAuthenticateUserEx ../../nsswitch/libwbclient/wbc_pam.c:561 #4 0x7f4296cf5d98 in wbcAuthenticateUserEx ../../nsswitch/libwbclient/wbc_pam.c:578 #5 0x55f8ff6023f1 in torture_decode_compare_pac ../../source4/torture/winbind/winbind.c:120 #6 0x55f8ff6023f1 in torture_winbind_pac ../../source4/torture/winbind/winbind.c:291 #7 0x55f8ff603c98 in torture_winbind_pac_gss_spnego ../../source4/torture/winbind/winbind.c:303 #8 0x7f4295ff560c in wrap_simple_test ../../lib/torture/torture.c:712 #9 0x7f4295ff748d in internal_torture_run_test ../../lib/torture/torture.c:520 #10 0x7f4295ff7904 in torture_run_tcase_restricted ../../lib/torture/torture.c:585 #11 0x7f4295ff7e69 in torture_run_suite_restricted ../../lib/torture/torture.c:439 #12 0x55f8ff7980ba in run_matching ../../source4/torture/smbtorture.c:96 #13 0x55f8ff798141 in run_matching ../../source4/torture/smbtorture.c:106 #14 0x55f8ff798e41 in torture_run_named_tests ../../source4/torture/smbtorture.c:173 #15 0x55f8ff79cf03 in main ../../source4/torture/smbtorture.c:754 #16 0x7f4291a2a2ad in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 Signed-off-by: Andreas Schneider Reviewed-by: Martin Schwenke --- diff --git a/source4/torture/winbind/winbind.c b/source4/torture/winbind/winbind.c index 81ac15153d7..e4e8ee60719 100644 --- a/source4/torture/winbind/winbind.c +++ b/source4/torture/winbind/winbind.c @@ -193,6 +193,8 @@ static bool torture_decode_compare_pac(struct torture_context *tctx, sid_idx++; torture_assert_int_equal(tctx, sid_idx, info->num_sids, "some SIDs still unaccounted for"); + wbcFreeMemory(info); + return true; }