diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/vauth/digest_sspi.c | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/lib/vauth/digest_sspi.c b/lib/vauth/digest_sspi.c index fc37db0c5..6a7315eb5 100644 --- a/lib/vauth/digest_sspi.c +++ b/lib/vauth/digest_sspi.c @@ -420,7 +420,10 @@ CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,       by the security package */    output_token = malloc(token_max);    if(!output_token) { +    s_pSecFn->FreeCredentialsHandle(&credentials); +      Curl_sspi_free_identity(p_identity); +      return CURLE_OUT_OF_MEMORY;    } @@ -448,6 +451,8 @@ CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,    spn = Curl_convert_UTF8_to_tchar((char *) uripath);    if(!spn) { +    s_pSecFn->FreeCredentialsHandle(&credentials); +      Curl_sspi_free_identity(p_identity);      free(output_token); | 
