← Commit list

ba7b65f957

penpal
penpal
2026-05-20
SUCCESS Duration: 231s

Subject

sspi: clear SSPI credentials on AcquireCredentialsHandle failure

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

lib/vauth/krb5_sspi.c+4 -1
@@ -154,8 +154,11 @@ CURLcode Curl_auth_create_gssapi_user_message(struct Curl_easy *data,
SECPKG_CRED_OUTBOUND, NULL,
krb5->p_identity, NULL, NULL,
krb5->credentials, NULL);
- if(status != SEC_E_OK)
+ if(status != SEC_E_OK) {
+ curlx_free(krb5->credentials);
+ krb5->credentials = NULL;
return CURLE_LOGIN_DENIED;
+ }
/* Allocate our new context handle */
krb5->context = curlx_calloc(1, sizeof(CtxtHandle));
lib/vauth/ntlm_sspi.c+4 -1
@@ -139,8 +139,11 @@ CURLcode Curl_auth_create_ntlm_type1_message(struct Curl_easy *data,
SECPKG_CRED_OUTBOUND, NULL,
ntlm->p_identity, NULL, NULL,
ntlm->credentials, NULL);
- if(status != SEC_E_OK)
+ if(status != SEC_E_OK) {
+ curlx_free(ntlm->credentials);
+ ntlm->credentials = NULL;
return CURLE_LOGIN_DENIED;
+ }
/* Allocate our new context handle */
ntlm->context = curlx_calloc(1, sizeof(CtxtHandle));
lib/vauth/spnego_sspi.c+4 -1
@@ -159,8 +159,11 @@ CURLcode Curl_auth_decode_spnego_message(struct Curl_easy *data,
SECPKG_CRED_OUTBOUND, NULL,
nego->p_identity, NULL, NULL,
nego->credentials, NULL);
- if(nego->status != SEC_E_OK)
+ if(nego->status != SEC_E_OK) {
+ curlx_free(nego->credentials);
+ nego->credentials = NULL;
return CURLE_AUTH_ERROR;
+ }
/* Allocate our new context handle */
nego->context = curlx_calloc(1, sizeof(CtxtHandle));