lib/gssapi/spnego: _gss_negoex_accept do not leak error message
Change-Id: I464b3c5e5b96b36da2cda71b1dacc8ad971fda35
This commit is contained in:
@@ -1024,12 +1024,14 @@ cleanup:
|
|||||||
|
|
||||||
if (GSS_ERROR(major)) {
|
if (GSS_ERROR(major)) {
|
||||||
if (!mech_error) {
|
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,
|
gss_mg_set_error_string(GSS_SPNEGO_MECHANISM,
|
||||||
major, *minor,
|
major, *minor,
|
||||||
"NegoEx failed to accept security context: %s",
|
"NegoEx failed to accept security context: %s",
|
||||||
krb5_get_error_message(context, *minor));
|
emsg);
|
||||||
|
krb5_free_error_message(context, emsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
_gss_negoex_release_context(ctx);
|
_gss_negoex_release_context(ctx);
|
||||||
|
Reference in New Issue
Block a user