From: Pavel Filipenský Date: Wed, 23 Apr 2025 07:34:14 +0000 (+0200) Subject: lib/krb5_wrap: Fix placement of TALLOC_FREE(frame) X-Git-Tag: samba-4.22.2~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9064d2372bff87bbf79c1ee05588a5d71f067c0;p=thirdparty%2Fsamba.git lib/krb5_wrap: Fix placement of TALLOC_FREE(frame) BUG: https://bugzilla.samba.org/show_bug.cgi?id=15727 Signed-off-by: Pavel Filipenský Reviewed-by: Stefan Metzmacher Autobuild-User(master): Stefan Metzmacher Autobuild-Date(master): Wed Apr 23 12:14:17 UTC 2025 on atb-devel-224 (cherry picked from commit b5bd36dfd7dfd9a09a3f9378330df3be9db4551f) --- diff --git a/lib/krb5_wrap/krb5_samba.c b/lib/krb5_wrap/krb5_samba.c index 0a4a7ea986f..f9d91a4f0c1 100644 --- a/lib/krb5_wrap/krb5_samba.c +++ b/lib/krb5_wrap/krb5_samba.c @@ -869,16 +869,17 @@ krb5_error_code smb_krb5_parse_name_flags(krb5_context context, TALLOC_FREE(frame); return ENOMEM; } - TALLOC_FREE(frame); ret = krb5_parse_name_flags(context, utf8_name, flags, principal); if (ret != KRB5_PARSE_MALFORMED) { + TALLOC_FREE(frame); return ret; } flags |= KRB5_PRINCIPAL_PARSE_ENTERPRISE; ret = krb5_parse_name_flags(context, utf8_name, flags, principal); + TALLOC_FREE(frame); return ret; }