fix memory leak near NTLM type2 response

This commit is contained in:
Roland C. Dowdeswell
2021-09-05 21:44:44 +01:00
committed by Jeffrey Altman
parent d64076dfd9
commit 8526b4c627
2 changed files with 3 additions and 0 deletions

View File

@@ -171,12 +171,14 @@ _gss_ntlm_accept_sec_context
output_token->value = malloc(out.length);
if (output_token->value == NULL && out.length != 0) {
OM_uint32 gunk;
heim_ntlm_free_buf(&out);
_gss_ntlm_delete_sec_context(&gunk, context_handle, NULL);
*minor_status = ENOMEM;
return GSS_S_FAILURE;
}
memcpy(output_token->value, out.data, out.length);
output_token->length = out.length;
heim_ntlm_free_buf(&out);
ctx->flags = retflags;

View File

@@ -252,6 +252,7 @@ kdc_type2(OM_uint32 *minor_status,
krb5_data ti;
memset(&type2, 0, sizeof(type2));
memset(out, 0, sizeof(*out));
/*
* Request data for type 2 packet from the KDC.