krb5 commit [krb5-1.22]: Fix krb5 gss_acquire_cred() leak on some errors
[email protected] Tue, 27 Jan 2026 23:49:03 -0500 (EST)
| Newsgroups | gmane.comp.encryption.kerberos.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://github.com/krb5/krb5/commit/03b856d7a6abfcecf27ad81922178bcd57ce415f commit 03b856d7a6abfcecf27ad81922178bcd57ce415f Author: benpope81 <[email protected]> Date: Tue Nov 11 12:13:56 2025 +0000 Fix krb5 gss_acquire_cred() leak on some errors When a krb5 acceptor cred is acquired with a specified name, a late enough failure can leak the acceptor_mprinc field. Fix this leak by freeing the field in the acquire_cred_context() error_out cleanup code. [[email protected]: rewrote commit message] (cherry picked from commit a6512164a71ca2ade20d1cf3bf89b3973092eb48) ticket: 9189 version_fixed: 1.22.2 src/lib/gssapi/krb5/acquire_cred.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c index aa1a486dc..12e6b7ea8 100644 --- a/src/lib/gssapi/krb5/acquire_cred.c +++ b/src/lib/gssapi/krb5/acquire_cred.c @@ -912,6 +912,7 @@ error_out: if (cred->name) kg_release_name(context, &cred->name); krb5_free_principal(context, cred->impersonator); + krb5_free_principal(context, cred->acceptor_mprinc); zapfreestr(cred->password); k5_mutex_destroy(&cred->lock); xfree(cred);