From: Daniel Stenberg Date: Mon, 15 Sep 2003 22:33:18 +0000 (+0000) Subject: If a connection is closed down and it had some kind of NTLM involved, we X-Git-Tag: curl-7_10_8~205 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=951e2a654582c6c05c28d69b049584d28e19b932;p=thirdparty%2Fcurl.git If a connection is closed down and it had some kind of NTLM involved, we reset the authentication state to make it restart on the next connection. This of course because NTLM is connection-oriented, whilst all other authentication schemes are not. --- diff --git a/lib/url.c b/lib/url.c index 69c3677b1f..a1f474d4d6 100644 --- a/lib/url.c +++ b/lib/url.c @@ -1298,6 +1298,13 @@ CURLcode Curl_disconnect(struct connectdata *conn) conn->bits.rangestringalloc = FALSE; } + if((conn->ntlm.state != NTLMSTATE_NONE) || + (conn->proxyntlm.state != NTLMSTATE_NONE)) + /* Authentication data is a mix of connection-related and sessionhandle- + related stuff. NTLM is connection-related so when we close the shop + we shall forget. */ + conn->data->state.authstage = 0; + if(-1 != conn->connectindex) { /* unlink ourselves! */ infof(conn->data, "Closing connection #%d\n", conn->connectindex);