Revert package feed back
[librecmc/package-feed.git] / net / lighttpd / patches / 0002-mod_cgi-fix-CGI-local-redir-w-url.rewrite-once-fixes.patch
1 From ab85841b142c62c47f69fc45c0b54f080d54ddc9 Mon Sep 17 00:00:00 2001
2 From: Glenn Strauss <gstrauss@gluelogic.com>
3 Date: Mon, 20 Feb 2017 14:47:13 -0500
4 Subject: [PATCH] [mod_cgi] fix CGI local-redir w/ url.rewrite-once (fixes
5  #2793)
6
7 x-ref:
8   "1.4.40 regression: broken redirect (using Location) between url.rewrite-once URLs"
9   https://redmine.lighttpd.net/issues/2793
10 ---
11  src/mod_cgi.c | 5 ++---
12  1 file changed, 2 insertions(+), 3 deletions(-)
13
14 --- a/src/mod_cgi.c
15 +++ b/src/mod_cgi.c
16 @@ -583,8 +583,7 @@ static int cgi_demux_response(server *sr
17                                                         }
18  
19                                                         connection_response_reset(srv, con); /*(includes con->http_status = 0)*/
20 -
21 -                                                       con->mode = DIRECT;
22 +                                                       plugins_call_connection_reset(srv, con);
23                                                         return FDEVENT_HANDLED_COMEBACK;
24                                                 }
25                                         }
26 @@ -803,7 +802,7 @@ static int cgi_recv_response(server *srv
27                         /* if we get a IN|HUP and have read everything don't exec the close twice */
28                         return HANDLER_FINISHED;
29                 case FDEVENT_HANDLED_COMEBACK:
30 -                       cgi_connection_close(srv, hctx);
31 +                       /*cgi_connection_close(srv, hctx);*//*(already cleaned up and hctx is now invalid)*/
32                         return HANDLER_COMEBACK;
33                 case FDEVENT_HANDLED_ERROR:
34                         log_error_write(srv, __FILE__, __LINE__, "s", "demuxer failed: ");