mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
sasl_sspi: fix identity memory leak in digest authentication
This commit is contained in:
parent
b6baa108fa
commit
077fd8f1fa
@ -463,6 +463,7 @@ CURLcode Curl_sasl_create_digest_http_message(struct SessionHandle *data,
|
|||||||
p_identity, NULL, NULL,
|
p_identity, NULL, NULL,
|
||||||
&credentials, &expiry);
|
&credentials, &expiry);
|
||||||
if(status != SEC_E_OK) {
|
if(status != SEC_E_OK) {
|
||||||
|
Curl_sspi_free_identity(p_identity);
|
||||||
free(output_token);
|
free(output_token);
|
||||||
|
|
||||||
return CURLE_LOGIN_DENIED;
|
return CURLE_LOGIN_DENIED;
|
||||||
@ -492,6 +493,7 @@ CURLcode Curl_sasl_create_digest_http_message(struct SessionHandle *data,
|
|||||||
|
|
||||||
spn = Curl_convert_UTF8_to_tchar((char *) uripath);
|
spn = Curl_convert_UTF8_to_tchar((char *) uripath);
|
||||||
if(!spn) {
|
if(!spn) {
|
||||||
|
Curl_sspi_free_identity(p_identity);
|
||||||
free(output_token);
|
free(output_token);
|
||||||
|
|
||||||
return CURLE_OUT_OF_MEMORY;
|
return CURLE_OUT_OF_MEMORY;
|
||||||
@ -511,6 +513,7 @@ CURLcode Curl_sasl_create_digest_http_message(struct SessionHandle *data,
|
|||||||
else if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) {
|
else if(status != SEC_E_OK && status != SEC_I_CONTINUE_NEEDED) {
|
||||||
s_pSecFn->FreeCredentialsHandle(&credentials);
|
s_pSecFn->FreeCredentialsHandle(&credentials);
|
||||||
|
|
||||||
|
Curl_sspi_free_identity(p_identity);
|
||||||
free(output_token);
|
free(output_token);
|
||||||
|
|
||||||
return CURLE_OUT_OF_MEMORY;
|
return CURLE_OUT_OF_MEMORY;
|
||||||
@ -521,6 +524,7 @@ CURLcode Curl_sasl_create_digest_http_message(struct SessionHandle *data,
|
|||||||
s_pSecFn->DeleteSecurityContext(&context);
|
s_pSecFn->DeleteSecurityContext(&context);
|
||||||
s_pSecFn->FreeCredentialsHandle(&credentials);
|
s_pSecFn->FreeCredentialsHandle(&credentials);
|
||||||
|
|
||||||
|
Curl_sspi_free_identity(p_identity);
|
||||||
free(output_token);
|
free(output_token);
|
||||||
|
|
||||||
return CURLE_OUT_OF_MEMORY;
|
return CURLE_OUT_OF_MEMORY;
|
||||||
|
Loading…
Reference in New Issue
Block a user