| 1 | Fix uses of uninitialized values in the http-parser backend, a bug introduced
|
| 2 | in libgit2 1.8.1:
|
| 3 |
|
| 4 | https://github.com/libgit2/libgit2/pull/6870
|
| 5 |
|
| 6 | This code is exercised by 'tests/proxy.scm' in Guile-Git.
|
| 7 |
|
| 8 | diff --git a/src/libgit2/transports/httpparser.c b/src/libgit2/transports/httpparser.c
|
| 9 | index 50ba6d2e0..c19499b84 100644
|
| 10 | |
| 11 | |
| 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 | }
|