Package: release.debian.org Severity: normal Tags: trixie X-Debbugs-Cc: [email protected], [email protected] Control: affects -1 + src:heimdal User: [email protected] Usertags: pu
[ Reason ] Fix FTBFS error, and fix memory leak. [ Impact ] Heimdal won't build and has memory leak. [ Tests ] None [ Risks ] No risks, similar patch applied upstream. [ Checklist ] [X] *all* changes are documented in the d/changelog [X] I reviewed all changes and I approve them [X] attach debdiff against the package in (old)stable [X] the issue is verified as fixed in unstable [ Changes ] diff -Nru heimdal-7.8.git20221117.28daf24+dfsg/debian/changelog heimdal-7.8.git20221117.28daf24+dfsg/debian/changelog --- heimdal-7.8.git20221117.28daf24+dfsg/debian/changelog 2025-03-03 23:58:18.000000000 +0000 +++ heimdal-7.8.git20221117.28daf24+dfsg/debian/changelog 2026-03-12 21:39:34.000000000 +0000 @@ -1,3 +1,12 @@ +heimdal (7.8.git20221117.28daf24+dfsg-9+deb12u1) bookworm; urgency=medium + + * Fix memory leak in heimdal-clients by applying upstream patch from + https://github.com/heimdal/heimdal/commit/739f7e0484e412de7de6d5ef1100fcc20836d19d + Closes: #1130242. + * Explicitly depend on libcrypt-dev. (Closes: #1102912) + + -- Brian May <[email protected]> Fri, 13 Mar 2026 08:39:34 +1100 + heimdal (7.8.git20221117.28daf24+dfsg-9) unstable; urgency=medium * Use kadmin.heimdal in postinst instead of heimdal. Closes: #1070031. diff -Nru heimdal-7.8.git20221117.28daf24+dfsg/debian/control heimdal-7.8.git20221117.28daf24+dfsg/debian/control --- heimdal-7.8.git20221117.28daf24+dfsg/debian/control 2024-08-08 01:22:29.000000000 +0000 +++ heimdal-7.8.git20221117.28daf24+dfsg/debian/control 2026-03-12 21:39:34.000000000 +0000 @@ -10,6 +10,7 @@ debhelper (>= 10), flex, libcap-ng-dev [linux-any], + libcrypt-dev, libdb-dev, libedit-dev, libjson-perl, @@ -69,6 +70,7 @@ Conflicts: heimdal-clients (<< 0.4e-7), kerberos4kth-dev Depends: comerr-dev, libasn1-8t64-heimdal (= ${binary:Version}), + libcrypt-dev, libgssapi3t64-heimdal (= ${binary:Version}), libhcrypto5t64-heimdal (= ${binary:Version}), libhdb9t64-heimdal (= ${binary:Version}), @@ -79,6 +81,7 @@ libkafs0t64-heimdal (= ${binary:Version}), libkdc2t64-heimdal (= ${binary:Version}), libkrb5-26t64-heimdal (= ${binary:Version}), + libroken19t64-heimdal (= ${binary:Version}), libwind0t64-heimdal (= ${binary:Version}), libotp0t64-heimdal (= ${binary:Version}), libsl0t64-heimdal (= ${binary:Version}), diff -Nru heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/0030-krb5-not_found-must-free-krb5_get_error_message-stri.patch heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/0030-krb5-not_found-must-free-krb5_get_error_message-stri.patch --- heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/0030-krb5-not_found-must-free-krb5_get_error_message-stri.patch 1970-01-01 00:00:00.000000000 +0000 +++ heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/0030-krb5-not_found-must-free-krb5_get_error_message-stri.patch 2026-03-12 21:37:13.000000000 +0000 @@ -0,0 +1,36 @@ +From: Jeffrey Altman <[email protected]> +Date: Wed, 27 May 2020 02:35:46 -0400 +Subject: krb5: not_found must free krb5_get_error_message string + +Even though krb5_get_error_message() returns 'const char *' the +C-string is allocated and must be freed using krb5_free_error_message(). + +Change-Id: I8d4ef6fce12f113617443d15abadf51f1e04cf1a +--- + lib/krb5/get_cred.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/lib/krb5/get_cred.c b/lib/krb5/get_cred.c +index 70b3e5f..a9c8b18 100644 +--- a/lib/krb5/get_cred.c ++++ b/lib/krb5/get_cred.c +@@ -683,16 +683,17 @@ static int + not_found(krb5_context context, krb5_const_principal p, krb5_error_code code) + { + krb5_error_code ret; +- const char *err; + char *str; ++ const char *err; + +- err = krb5_get_error_message(context, code); + ret = krb5_unparse_name(context, p, &str); + if(ret) { + krb5_clear_error_message(context); + return code; + } ++ err = krb5_get_error_message(context, code); + krb5_set_error_message(context, code, N_("%s (%s)", ""), err, str); ++ krb5_free_error_message(context, err); + free(str); + return code; + } diff -Nru heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/series heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/series --- heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/series 2024-08-11 22:58:12.000000000 +0000 +++ heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/series 2026-03-12 21:37:13.000000000 +0000 @@ -27,3 +27,4 @@ add-include-support-3.patch add-include-support-4.patch fix-build-with-autoconf-272.patch +0030-krb5-not_found-must-free-krb5_get_error_message-stri.patch

