git/list[1] front-page[2] threads[3] people[4] search[5] about
 

http.c (curl_easy_setopt and CURLAUTH_ANY)

From
SKStephen Kazakoff <sh.kazakoff@gmail.com>
Date
Aug 28, 2015, 06:07 UTC
Message-ID
<CAF0pADEsO0y_6wcx-xNwRqjauJmMcQ8mUmbUbbWCBrK2gQ1quA@mail.gmail.com>
Hi,

When I'm behind a proxy (with BASIC authentication), I'm unable to perform a git clone.

I managed to fix this by editing http.c and recompiling. The change I'd like to propose is to line 452.

From:
curl_easy_setopt(result, CURLOPT_PROXYAUTH, CURLAUTH_ANY);
To:
curl_easy_setopt(result, CURLOPT_PROXYAUTH, CURLAUTH_BASIC | CURLAUTH_NTLM);

I did however find the CURL documentation (https://secure.php.net/manual/en/function.curl-setopt.php) slightly conflicting. On one hand, "CURLAUTH_ANY" is effectively the same as passing "CURLAUTH_BASIC | CURLAUTH_NTLM". But the documentation for "CURLOPT_PROXYAUTH" says that only "CURLAUTH_BASIC" and "CURLAUTH_NTLM" are currently supported. By that, I'm assuming "CURLAUTH_ANY" is not supported.

Also, I do not have access to a NTLM proxy, so I cannot test that behaviour. Would someone be able to confirm or deny this bug?

Kind regards, Steve

Next: Daniel Stenberg
Message 1 of 4 in “http.c (curl_easy_setopt and CURLAUTH_ANY)”
  1. Stephen KazakoffAug 28, 2015
  2. Daniel StenbergAug 28, 2015
  3. Johannes SchindelinAug 28, 2015
  4. brian m. carlsonAug 29, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.