diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2016-03-04 18:54:30 +0000 |
---|---|---|
committer | Stefan Bühler <stbuehler@web.de> | 2016-03-04 18:54:30 +0000 |
commit | dde7bea99a259ab760c1eadab01ea0ea6f5bdb6f (patch) | |
tree | 068ec53b155390dfe3bc5a1c3f43a683083b1d6c /src | |
parent | f2cbd0a3aaf3db34404de35919397a7e15dccaca (diff) | |
download | lighttpd-git-dde7bea99a259ab760c1eadab01ea0ea6f5bdb6f.tar.gz |
[mod_cgi] kill CGI if fail to write request body
(clean up potential zombie processes from unreaped children)
From: Glenn Strauss <gstrauss@gluelogic.com>
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@3092 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src')
-rw-r--r-- | src/mod_cgi.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mod_cgi.c b/src/mod_cgi.c index 78af02ba..d3e02975 100644 --- a/src/mod_cgi.c +++ b/src/mod_cgi.c @@ -1153,6 +1153,8 @@ static int cgi_create_env(server *srv, connection *con, plugin_data *p, buffer * /* fatal error */ close(from_cgi_fds[0]); close(to_cgi_fds[1]); + kill(pid, SIGTERM); + cgi_pid_add(srv, p, pid); return -1; case -2: /* connection reset */ |