Commit 2956fe97 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Jrg pointed out that I did this fix wrongly, now authwant is cleared

properly if no auth is available
parent 1f9b0e70
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -162,6 +162,8 @@ void Curl_http_auth_act(struct connectdata *conn)
{
  struct SessionHandle *data = conn->data;

  data->state.authwant = CURLAUTH_NONE; /* clear it first */

  if(data->state.authavail) {
    if(data->state.authavail & CURLAUTH_GSSNEGOTIATE)
      data->state.authwant = CURLAUTH_GSSNEGOTIATE;
@@ -171,14 +173,12 @@ void Curl_http_auth_act(struct connectdata *conn)
      data->state.authwant = CURLAUTH_NTLM;
    else if(data->state.authavail & CURLAUTH_BASIC)
      data->state.authwant = CURLAUTH_BASIC;
    else
      data->state.authwant = CURLAUTH_NONE; /* none */

    if(data->state.authwant)
      conn->newurl = strdup(data->change.url); /* clone URL */
  }
    data->state.authavail = CURLAUTH_NONE; /* clear it here */
  }
}

/*
 * Setup the authentication headers for the host/proxy and the correct