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.0 +
+++ heimdal-7.8.git20221117.28daf24+dfsg/debian/changelog 2026-03-12
21:39:34.0 +
@@ -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 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.0 +
+++ heimdal-7.8.git20221117.28daf24+dfsg/debian/control 2026-03-12
21:39:34.0 +
@@ -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.0 +
+++
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.0 +
@@ -0,0 +1,36 @@
+From: Jeffrey Altman
+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.0 +
+++ heimdal-7.8.git20221117.28daf24+dfsg/debian/patches/series 2026-03-12
21:37:13.0 +
@@ -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