summaryrefslogtreecommitdiff
path: root/gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch
diff options
context:
space:
mode:
authorLudovic Courtès <[email protected]>2024-08-28 15:46:45 +0200
committerLudovic Courtès <[email protected]>2024-08-28 16:37:31 +0200
commit591972dfa14d401621cb060b6aac45989c342cd8 (patch)
tree6edfcf1e9b4f5dc4f1fb2d3396784c5eaa4235db /gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch
parent21c6d4262baea9647b1a3e1c806859ee41ca77af (diff)
gnu: [email protected]: Fix use of uninitialized value.
* gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/version-control.scm (libgit2-1.8)[source]: Use it. Change-Id: I6b0f009d352ddadfcc57b945baea0dcc1bac0589
Diffstat (limited to 'gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch')
-rw-r--r--gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch b/gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch
new file mode 100644
index 0000000000..40010cf811
--- /dev/null
+++ b/gnu/packages/patches/libgit2-uninitialized-proxy-settings.patch
@@ -0,0 +1,19 @@
+Fix use of uninitialized value 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..1f0e65372 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;