| line |
true |
false |
branch |
|
108
|
0 |
0 |
if (allowed_types & GIT_CREDENTIAL_USERPASS_PLAINTEXT) |
|
111
|
0 |
0 |
if ((allowed_types & GIT_CREDENTIAL_DEFAULT) && *username == '\0' && *password == '\0') |
|
|
0 |
0 |
if ((allowed_types & GIT_CREDENTIAL_DEFAULT) && *username == '\0' && *password == '\0') |
|
|
0 |
0 |
if ((allowed_types & GIT_CREDENTIAL_DEFAULT) && *username == '\0' && *password == '\0') |
|
119
|
0 |
0 |
if (*cred) { |
|
136
|
0 |
0 |
if (server->cred) |
|
140
|
0 |
0 |
if ((allowed_credtypes & GIT_CREDENTIAL_USERPASS_PLAINTEXT) && |
|
|
0 |
0 |
if ((allowed_credtypes & GIT_CREDENTIAL_USERPASS_PLAINTEXT) && |
|
141
|
0 |
0 |
!server->url_cred_presented && |
|
142
|
0 |
0 |
server->url.username && |
|
148
|
0 |
0 |
if (error == GIT_PASSTHROUGH) |
|
152
|
0 |
0 |
if (error > 0 && callback) { |
|
|
0 |
0 |
if (error > 0 && callback) { |
|
156
|
0 |
0 |
if (error == GIT_PASSTHROUGH) |
|
160
|
0 |
0 |
if (error > 0) { |
|
165
|
0 |
0 |
if (!error) |
|
177
|
0 |
0 |
if (response->server_auth_credtypes == 0) { |
|
199
|
0 |
0 |
if (response->proxy_auth_credtypes == 0) { |
|
227
|
0 |
0 |
if (allow_replay && git_http_response_is_redirect(response)) { |
|
|
0 |
0 |
if (allow_replay && git_http_response_is_redirect(response)) { |
|
228
|
0 |
0 |
if (!response->location) { |
|
233
|
0 |
0 |
if (git_net_url_apply_redirect(&transport->server.url, response->location, stream->service->url) < 0) { |
|
238
|
0 |
0 |
} else if (git_http_response_is_redirect(response)) { |
|
244
|
0 |
0 |
if (allow_replay && response->resend_credentials) { |
|
|
0 |
0 |
if (allow_replay && response->resend_credentials) { |
|
246
|
0 |
0 |
} else if (allow_replay && response->status == GIT_HTTP_STATUS_UNAUTHORIZED) { |
|
|
0 |
0 |
} else if (allow_replay && response->status == GIT_HTTP_STATUS_UNAUTHORIZED) { |
|
247
|
0 |
0 |
if ((error = handle_remote_auth(stream, response)) < 0) |
|
251
|
0 |
0 |
} else if (allow_replay && response->status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED) { |
|
|
0 |
0 |
} else if (allow_replay && response->status == GIT_HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED) { |
|
252
|
0 |
0 |
if ((error = handle_proxy_auth(stream, response)) < 0) |
|
256
|
0 |
0 |
} else if (response->status == GIT_HTTP_STATUS_UNAUTHORIZED || |
|
|
0 |
0 |
} else if (response->status == GIT_HTTP_STATUS_UNAUTHORIZED || |
|
262
|
0 |
0 |
if (response->status != GIT_HTTP_STATUS_OK) { |
|
268
|
0 |
0 |
if (!response->content_type) { |
|
274
|
0 |
0 |
if (strcmp(response->content_type, stream->service->response_type) != 0) { |
|
308
|
0 |
0 |
if (error || !config) |
|
|
0 |
0 |
if (error || !config) |
|
318
|
0 |
0 |
if (!proxy || |
|
|
0 |
0 |
if (!proxy || |
|
339
|
0 |
0 |
if ((error = git_net_url_joinpath(url, |
|
340
|
0 |
0 |
&transport->server.url, stream->service->url)) < 0 || |
|
347
|
0 |
0 |
request->proxy = use_proxy ? &transport->proxy.url : NULL; |
|
351
|
0 |
0 |
if (stream->service->method == GIT_HTTP_METHOD_POST) { |
|
353
|
0 |
0 |
request->content_length = stream->service->chunked ? 0 : len; |
|
385
|
0 |
0 |
if (stream->state == HTTP_STATE_NONE) { |
|
394
|
0 |
0 |
while (stream->state == HTTP_STATE_SENDING_REQUEST && |
|
|
0 |
0 |
while (stream->state == HTTP_STATE_SENDING_REQUEST && |
|
400
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, 0)) < 0 || |
|
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, 0)) < 0 || |
|
402
|
0 |
0 |
transport->http_client, &request)) < 0 || |
|
404
|
0 |
0 |
&response, transport->http_client)) < 0 || |
|
408
|
0 |
0 |
if (complete) |
|
414
|
0 |
0 |
if (stream->state == HTTP_STATE_SENDING_REQUEST) { |
|
420
|
0 |
0 |
assert (stream->state == HTTP_STATE_RECEIVING_RESPONSE); |
|
424
|
0 |
0 |
if (error > 0) { |
|
441
|
0 |
0 |
return (transport->server.auth_schemetypes == GIT_HTTP_AUTH_NTLM || |
|
|
0 |
0 |
return (transport->server.auth_schemetypes == GIT_HTTP_AUTH_NTLM || |
|
459
|
0 |
0 |
if (transport->server.auth_schemetypes == GIT_HTTP_AUTH_NTLM) |
|
468
|
0 |
0 |
for (step = 0; step < steps && !complete; step++) { |
|
|
0 |
0 |
for (step = 0; step < steps && !complete; step++) { |
|
472
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, len)) < 0 || |
|
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, len)) < 0 || |
|
473
|
0 |
0 |
(error = git_http_client_send_request(client, &request)) < 0 || |
|
474
|
0 |
0 |
(error = git_http_client_send_body(client, probe, len)) < 0 || |
|
475
|
0 |
0 |
(error = git_http_client_read_response(&response, client)) < 0 || |
|
476
|
0 |
0 |
(error = git_http_client_skip_body(client)) < 0 || |
|
507
|
0 |
0 |
while (stream->state == HTTP_STATE_NONE && |
|
|
0 |
0 |
while (stream->state == HTTP_STATE_NONE && |
|
523
|
0 |
0 |
if (needs_probe(stream) && (error = send_probe(stream)) < 0) |
|
|
0 |
0 |
if (needs_probe(stream) && (error = send_probe(stream)) < 0) |
|
527
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, len)) < 0 || |
|
|
0 |
0 |
if ((error = generate_request(&url, &request, stream, len)) < 0 || |
|
541
|
0 |
0 |
if ((error = git_http_client_read_response(&response, transport->http_client)) < 0 || |
|
|
0 |
0 |
if ((error = git_http_client_read_response(&response, transport->http_client)) < 0 || |
|
551
|
0 |
0 |
if (stream->state == HTTP_STATE_NONE) { |
|
558
|
0 |
0 |
assert(stream->state == HTTP_STATE_SENDING_REQUEST); |
|
587
|
0 |
0 |
if (stream->state == HTTP_STATE_SENDING_REQUEST) { |
|
588
|
0 |
0 |
if ((error = git_http_client_read_response(&response, client)) < 0 || |
|
|
0 |
0 |
if ((error = git_http_client_read_response(&response, client)) < 0 || |
|
592
|
0 |
0 |
assert(complete); |
|
598
|
0 |
0 |
if (error > 0) { |
|
641
|
0 |
0 |
assert(out && t); |
|
|
0 |
0 |
assert(out && t); |
|
652
|
0 |
0 |
if (!git_net_url_valid(&transport->server.url) && |
|
|
0 |
0 |
if (!git_net_url_valid(&transport->server.url) && |
|
656
|
0 |
0 |
if ((service = select_service(action)) == NULL) { |
|
662
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC(stream); |
|
664
|
0 |
0 |
if (!transport->http_client) { |
|
672
|
0 |
0 |
if (git_http_client_new(&transport->http_client, &opts) < 0) |
|
679
|
0 |
0 |
if (service->method == GIT_HTTP_METHOD_GET) { |
|
724
|
0 |
0 |
assert(out); |
|
727
|
0 |
0 |
GIT_ERROR_CHECK_ALLOC(transport); |