Commit 79749f8e authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Fix to the endless loop of bad Basic authentication as reported in Cris

Bailiff's bug report 768275.
parent b036986b
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -794,7 +794,15 @@ CURLcode Curl_readwrite(struct connectdata *conn,
                  }
              }
              else if(checkprefix("Basic", start)) {
                if(data->state.authwant & CURLAUTH_BASIC) {
                if((data->state.authwant == CURLAUTH_BASIC) &&
                   (k->httpcode == 401)) {
                  /* We asked for Basic authentication but got a 401 back
                     anyway, which basicly means our name+password isn't
                     valid. */
                  data->state.authavail = CURLAUTH_NONE;
                  infof(data, "Authentication problem. Ignoring this.\n");
                }
                else if(data->state.authwant & CURLAUTH_BASIC) {
                  data->state.authavail |= CURLAUTH_BASIC;
                }
              }