Fix uses of uninitialized values in the http-parser backend, a bug introduced
in libgit2 1.8.1:
https://github.com/libgit2/libgit2/pull/6870
This code is exercised by 'tests/proxy.scm' in Guile-Git.
diff --git a/src/libgit2/transports/httpparser.c b/src/libgit2/transports/httpparser.c
index 50ba6d2e0..c19499b84 100644
--- a/src/libgit2/transports/httpparser.c
+++ b/src/libgit2/transports/httpparser.c
@@ -71,6 +71,7 @@ size_t git_http_parser_execute(
{
struct http_parser_settings settings_proxy;
+ settings_proxy.on_status = NULL;
settings_proxy.on_message_begin = parser->settings.on_message_begin ? on_message_begin : NULL;
settings_proxy.on_url = parser->settings.on_url ? on_url : NULL;
settings_proxy.on_header_field = parser->settings.on_header_field ? on_header_field : NULL;
@@ -78,6 +79,8 @@ size_t git_http_parser_execute(
settings_proxy.on_headers_complete = parser->settings.on_headers_complete ? on_headers_complete : NULL;
settings_proxy.on_body = parser->settings.on_body ? on_body : NULL;
settings_proxy.on_message_complete = parser->settings.on_message_complete ? on_message_complete : NULL;
+ settings_proxy.on_chunk_header = NULL;
+ settings_proxy.on_chunk_complete = NULL;
return http_parser_execute(&parser->parser, &settings_proxy, data, len);
}
commit/gnu/packages/pep.scm?id=895de955ae7c1640add70c8d2354942e36eccdf6'>commitdiff
|
Age | Commit message (Expand) | Author |
2022-06-26 | gnu: python-setuptools-scm: Move to (gnu packages python-build)....* gnu/packages/python-xyz.scm (python-setuptools-scm): Move from here...
* gnu/packages/python-build.scm (python-setuptools-scm): ... to here.
| Maxim Cournoyer |
2022-02-15 | gnu: pep-engine: Simplify inputs....* gnu/packages/pep.scm (pep-engine): Simplify inputs.
| Marius Bakke |
2022-02-15 | gnu: Remove unneeded uses of 'libiconv'....iconv is part of glibc, there is no need to add it as input.
* gnu/packages/accessibility.scm (brltty)[inputs]: Remove LIBICONV.
* gnu/packages/compression.scm (innoextract)[inputs]: Likewise.
* gnu/packages/haskell-apps.scm (darcs)[inputs]: Likewise.
* gnu/packages/kde-multimedia.scm (k3b)[inputs]: Likewise.
* gnu/packages/linphone.scm (liblinphone)[inputs]: Likewise.
* gnu/packages/mail.scm (mailutils)[inputs]: Likewise.
* gnu/packages/maths.scm (libqalculate)[inputs]: Likewise.
* gnu/packages/pep.scm (pep-engine)[inputs]: Likewise.
* gnu/packages/vim.scm (neovim)[inputs]: Likewise.
* gnu/packages/wget.scm (wget2)[inputs]: Likewise.
* gnu/packages/telegram.scm (telegram-desktop)[inputs]: Likewise.
* gnu/packages/video.scm (transcode)[native-inputs]: Likewise.
| Marius Bakke |