projects/guix·blob javascript-team · refs

28 lines · 1.3 KiB

1Fix uses of uninitialized values in the http-parser backend, a bug introduced
2in libgit2 1.8.1:
3
4 https://github.com/libgit2/libgit2/pull/6870
5
6This code is exercised by 'tests/proxy.scm' in Guile-Git.
7
8diff --git a/src/libgit2/transports/httpparser.c b/src/libgit2/transports/httpparser.c
9index 50ba6d2e0..c19499b84 100644
10--- a/src/libgit2/transports/httpparser.c
11+++ b/src/libgit2/transports/httpparser.c
12@@ -71,6 +71,7 @@ size_t git_http_parser_execute(
13 {
14 struct http_parser_settings settings_proxy;
15
16+ settings_proxy.on_status = NULL;
17 settings_proxy.on_message_begin = parser->settings.on_message_begin ? on_message_begin : NULL;
18 settings_proxy.on_url = parser->settings.on_url ? on_url : NULL;
19 settings_proxy.on_header_field = parser->settings.on_header_field ? on_header_field : NULL;
20@@ -78,6 +79,8 @@ size_t git_http_parser_execute(
21 settings_proxy.on_headers_complete = parser->settings.on_headers_complete ? on_headers_complete : NULL;
22 settings_proxy.on_body = parser->settings.on_body ? on_body : NULL;
23 settings_proxy.on_message_complete = parser->settings.on_message_complete ? on_message_complete : NULL;
24+ settings_proxy.on_chunk_header = NULL;
25+ settings_proxy.on_chunk_complete = NULL;
26
27 return http_parser_execute(&parser->parser, &settings_proxy, data, len);
28 }