diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-02-12 10:27:42 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-02-13 22:36:15 +0100 |
commit | 46620b97431e19c53ce82e55055c85830f088cf4 (patch) | |
tree | 672f1b6b90b0dc5dc2693df105ab010def1cd35a /lib/http_digest.h | |
parent | e992770e8d16e4be2a3da8aa2cef5cfc12e22372 (diff) | |
download | curl-46620b97431e19c53ce82e55055c85830f088cf4.tar.gz |
http: use credentials from transfer, not connection
HTTP auth "accidentally" worked before this cleanup since the code would
always overwrite the connection credentials with the credentials from
the most recent transfer and since HTTP auth is typically done first
thing, this has not been an issue. It was still wrong and subject to
possible race conditions or future breakage if the sequence of functions
would change.
The data.set.str[] strings MUST remain unmodified exactly as set by the
user, and the credentials to use internally are instead set/updated in
state.aptr.*
Added test 675 to verify different credentials used in two requests done
over a reused HTTP connection, which previously behaved wrongly.
Fixes #6542
Closes #6545
Diffstat (limited to 'lib/http_digest.h')
-rw-r--r-- | lib/http_digest.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/lib/http_digest.h b/lib/http_digest.h index 106caa7c4..89438d1a1 100644 --- a/lib/http_digest.h +++ b/lib/http_digest.h @@ -31,7 +31,6 @@ CURLcode Curl_input_digest(struct Curl_easy *data, /* this is for creating digest header output */ CURLcode Curl_output_digest(struct Curl_easy *data, - struct connectdata *conn, bool proxy, const unsigned char *request, const unsigned char *uripath); |