lib/gssapi/spnego: _gss_negoex_init do not leak error message

Change-Id: I870ed0bd8de7bc6ab5b8cf7c6d3816d04de354fa
This commit is contained in:
Jeffrey Altman
2022-01-16 23:02:38 -05:00
parent 8254c01ae7
commit ac53ce5c99

View File

@@ -904,12 +904,14 @@ cleanup:
if (GSS_ERROR(major)) {
if (!mech_error) {
krb5_context context = _gss_mg_krb5_context();
krb5_context context = _gss_mg_krb5_context();
char *emsg = krb5_get_error_message(context, *minor);
gss_mg_set_error_string(GSS_SPNEGO_MECHANISM,
major, *minor,
"NegoEx failed to initialize security context: %s",
krb5_get_error_message(context, *minor));
gss_mg_set_error_string(GSS_SPNEGO_MECHANISM,
major, *minor,
"NegoEx failed to initialize security context: %s",
emsg);
krb5_free_error_message(context, emsg);
}
_gss_negoex_release_context(ctx);