curl/docs
Marin Hannache 67e9e3cb1e
http: do not require a user name when using CURLAUTH_NEGOTIATE
In order to get Negotiate (SPNEGO) authentication to work in HTTP you
used to be required to provide a (fake) user name (this concerned both
curl and the lib) because the code wrongly only considered
authentication if there was a user name provided, as in:

  curl -u : --negotiate https://example.com/

This commit leverages the `struct auth` want member to figure out if the
user enabled CURLAUTH_NEGOTIATE, effectively removing the requirement of
setting a user name both in curl and the lib.

Signed-off-by: Marin Hannache <git@mareo.fr>
Reported-by: Enrico Scholz
Fixes https://sourceforge.net/p/curl/bugs/440/
Fixes #1161
Closes #9047
2023-08-14 10:21:46 +02:00
..
cmdline-opts spellcheck: adapt to backslashed minuses 2023-08-12 11:10:21 +02:00
examples misc: fix various typos 2023-08-01 14:09:32 +02:00
libcurl urlapi: CURLU_PUNY2IDN - convert from punycode to IDN name 2023-08-13 15:34:38 +02:00
.gitignore
ALTSVC.md
BINDINGS.md
BUFQ.md
BUFREF.md
BUG-BOUNTY.md docs: link to the website versions instead of markdowns 2023-08-02 00:47:41 +02:00
BUGS.md
CHECKSRC.md
CIPHERS.md gskit: remove 2023-08-07 20:57:48 +02:00
CMakeLists.txt
CODE_OF_CONDUCT.md
CODE_REVIEW.md
CODE_STYLE.md
CONNECTION-FILTERS.md
CONTRIBUTE.md CONTRIBUTE: drop mention of copyright year ranges 2023-07-23 23:47:35 +02:00
curl-config.1
CURL-DISABLE.md configure, cmake, lib: more form api deprecation 2023-07-31 08:31:38 +02:00
DEPRECATE.md gskit: remove 2023-08-07 20:57:48 +02:00
DYNBUF.md
EARLY-RELEASE.md
EXPERIMENTAL.md
FAQ gskit: remove 2023-08-07 20:57:48 +02:00
FEATURES.md nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
GOVERNANCE.md
HELP-US.md
HISTORY.md nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
HSTS.md
HTTP2.md nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
HTTP3.md CI: use openssl 3.0.10+quic, nghttp3 0.14.0, ngtcp2 0.18.0 2023-08-06 23:20:45 +02:00
HTTP-COOKIES.md docs: use a space after RFC when spelling out RFC numbers 2023-07-09 19:13:33 +02:00
HYPER.md docs/HYPER.md: update hyper build instructions 2023-08-13 15:50:31 +02:00
INSTALL
INSTALL.cmake nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
INSTALL.md nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
INTERNALS.md gskit: remove 2023-08-07 20:57:48 +02:00
KNOWN_BUGS http: do not require a user name when using CURLAUTH_NEGOTIATE 2023-08-14 10:21:46 +02:00
MAIL-ETIQUETTE
Makefile.am
MANUAL.md
mk-ca-bundle.1
MQTT.md
NEW-PROTOCOL.md
options-in-versions trace: make tracing available in non-debug builds 2023-08-03 17:32:25 +02:00
PARALLEL-TRANSFERS.md
README.md
RELEASE-PROCEDURE.md RELEASE-PROCEDURE.md: adjust the release dates 2023-07-18 12:06:50 +02:00
ROADMAP.md
RUSTLS.md rustls: update rustls-ffi 0.10.0 2023-07-22 23:40:44 +02:00
SECURITY-ADVISORY.md docs: link to the website versions instead of markdowns 2023-08-02 00:47:41 +02:00
SECURITY-PROCESS.md docs: link to the website versions instead of markdowns 2023-08-02 00:47:41 +02:00
SSL-PROBLEMS.md
SSLCERTS.md nss: remove support for this TLS library 2023-07-29 23:44:28 +02:00
THANKS THANKS: add contributors from 8.2.1 2023-07-26 08:10:40 +02:00
THANKS-filter THANKS-filter: add a name typo 2023-08-07 09:12:42 -07:00
TheArtOfHttpScripting.md docs: use a space after RFC when spelling out RFC numbers 2023-07-09 19:13:33 +02:00
TODO TODO: LDAP Certificate-Based Authentication 2023-08-06 22:58:42 +02:00
URL-SYNTAX.md docs: use a space after RFC when spelling out RFC numbers 2023-07-09 19:13:33 +02:00
VERSIONS.md
WEBSOCKET.md

curl logo

Documentation

you will find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideal for reading directly in your browser.

If you would rather see the rendered version of the documentation, check out the curl website's documentation section for general curl stuff or the libcurl section for libcurl related documentation.