X-Git-Url: https://git.tld-linux.org/?p=packages%2Flighttpd.git;a=blobdiff_plain;f=lighttpd-bug-2876.patch;fp=lighttpd-bug-2876.patch;h=b1c03e1ee8b390ea9578c201229a7763bb609603;hp=0000000000000000000000000000000000000000;hb=5db41d8570bb226e6df62317fb5399f146e76cb4;hpb=8239b3691d1ae536833b6d53a2efd289956ccbcd diff --git a/lighttpd-bug-2876.patch b/lighttpd-bug-2876.patch new file mode 100644 index 0000000..b1c03e1 --- /dev/null +++ b/lighttpd-bug-2876.patch @@ -0,0 +1,31 @@ +From e21906b3b41cda3cefebcc8b96ae6ad08549e504 Mon Sep 17 00:00:00 2001 +From: Glenn Strauss +Date: Thu, 15 Mar 2018 23:21:37 -0400 +Subject: [PATCH] [core] fix crash if 'host' empty in config (fixes #2876) + +x-ref: + "segfault with fastcgi app" + https://redmine.lighttpd.net/issues/2876 +--- + src/gw_backend.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/src/gw_backend.c b/src/gw_backend.c +index dbef6328..7b5ef190 100644 +--- a/src/gw_backend.c ++++ b/src/gw_backend.c +@@ -1399,8 +1399,12 @@ int gw_set_defaults_backend(server *srv, gw_plugin_data *p, data_unset *du, size + host->port = 80; + } + +- host->family = (!buffer_string_is_empty(host->host) +- && NULL != strchr(host->host->ptr, ':')) ++ if (buffer_string_is_empty(host->host)) { ++ buffer_copy_string_len(host->host, ++ CONST_STR_LEN("127.0.0.1")); ++ } ++ ++ host->family = (NULL != strchr(host->host->ptr, ':')) + ? AF_INET6 + : AF_INET; + }