diff options
author | Edward Thomson <ethomson@edwardthomson.com> | 2020-10-04 18:30:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-04 18:30:10 +0100 |
commit | 2ab99c6d0a773f00f2d62933d0a0866071edf275 (patch) | |
tree | ab77f33bf16ca1f68cb4781a3b0799c608d717f7 | |
parent | 3a72345b65a2bfec323fe3d06463645ae0a9babe (diff) | |
parent | bd346313e0947dcef9e789c0ad05d131a80a12bd (diff) | |
download | libgit2-2ab99c6d0a773f00f2d62933d0a0866071edf275.tar.gz |
Merge pull request #5576 from lollipopman/double-auth
httpclient: only free challenges for current_server type
-rw-r--r-- | src/transports/httpclient.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/transports/httpclient.c b/src/transports/httpclient.c index 3c940c930..ee936c81a 100644 --- a/src/transports/httpclient.c +++ b/src/transports/httpclient.c @@ -1369,8 +1369,11 @@ int git_http_client_read_response( git_http_response_dispose(response); - git_vector_free_deep(&client->server.auth_challenges); - git_vector_free_deep(&client->proxy.auth_challenges); + if (client->current_server == PROXY) { + git_vector_free_deep(&client->proxy.auth_challenges); + } else if(client->current_server == SERVER) { + git_vector_free_deep(&client->server.auth_challenges); + } client->state = READING_RESPONSE; client->keepalive = 0; |