diff options
author | Jeff King <peff@peff.net> | 2012-10-12 03:35:59 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-10-12 09:45:15 -0700 |
commit | 1960897ebc5a899a8e4ec3c2afc1d2325574fe41 (patch) | |
tree | dc0b4581c1f0fbbc15a1ff31f3841087800186e7 /attr.c | |
parent | remote-curl: do not call run_slot repeatedly (diff) | |
download | tgif-1960897ebc5a899a8e4ec3c2afc1d2325574fe41.tar.xz |
http: do not set up curl auth after a 401
When we get an http 401, we prompt for credentials and put
them in our global credential struct. We also feed them to
the curl handle that produced the 401, with the intent that
they will be used on a retry.
When the code was originally introduced in commit 42653c0,
this was a necessary step. However, since dfa1725, we always
feed our global credential into every curl handle when we
initialize the slot with get_active_slot. So every further
request already feeds the credential to curl.
Moreover, accessing the slot here is somewhat dubious. After
the slot has produced a response, we don't actually control
it any more. If we are using curl_multi, it may even have
been re-initialized to handle a different request.
It just so happens that we will reuse the curl handle within
the slot in such a case, and that because we only keep one
global credential, it will be the one we want. So the
current code is not buggy, but it is misleading.
By cleaning it up, we can remove the slot argument entirely
from handle_curl_result, making it much more obvious that
slots should not be accessed after they are marked as
finished.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'attr.c')
0 files changed, 0 insertions, 0 deletions