1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-24 09:08:49 -05:00

Cleanup handshake after clean NTLM failure

This commit is contained in:
Joe Mason 2012-08-03 12:37:52 -04:00
parent ce8311c7e4
commit 50b87c4e68

View File

@ -95,7 +95,13 @@ CURLcode Curl_input_ntlm(struct connectdata *conn,
ntlm->state = NTLMSTATE_TYPE2; /* We got a type-2 message */ ntlm->state = NTLMSTATE_TYPE2; /* We got a type-2 message */
} }
else { else {
if(ntlm->state >= NTLMSTATE_TYPE1) { if(ntlm->state == NTLMSTATE_TYPE3) {
infof(conn->data, "NTLM handshake rejected\n");
Curl_http_ntlm_cleanup(conn);
ntlm->state = NTLMSTATE_NONE;
return CURLE_REMOTE_ACCESS_DENIED;
}
else if(ntlm->state >= NTLMSTATE_TYPE1) {
infof(conn->data, "NTLM handshake failure (internal error)\n"); infof(conn->data, "NTLM handshake failure (internal error)\n");
return CURLE_REMOTE_ACCESS_DENIED; return CURLE_REMOTE_ACCESS_DENIED;
} }