Commit a7bed4fc authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Fixes Brian Akins' reported problems with duplicate Host: headers on re-used

connections.
parent 7ca49dc9
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -1351,6 +1351,8 @@ CURLcode Curl_http(struct connectdata *conn)
    }
  }

  Curl_safefree(conn->allocptr.host);

  ptr = checkheaders(data, "Host:");
  if(ptr && !data->state.this_is_a_follow) {
    /* If we have a given custom Host: header, we extract the host name in
@@ -1374,10 +1376,10 @@ CURLcode Curl_http(struct connectdata *conn)
      memcpy(conn->allocptr.cookiehost, start, len);
      conn->allocptr.cookiehost[len]=0;
    }

    conn->allocptr.host = NULL;
  }
  else {
    Curl_safefree(conn->allocptr.host);

    /* When building Host: headers, we must put the host name within
       [brackets] if the host name is a plain IPv6-address. RFC2732-style. */