diff options
Diffstat (limited to 'src/mod_scgi.c')
-rw-r--r-- | src/mod_scgi.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mod_scgi.c b/src/mod_scgi.c index 4c629a76..bd2dbb67 100644 --- a/src/mod_scgi.c +++ b/src/mod_scgi.c @@ -666,9 +666,8 @@ static int scgi_spawn_connection(server *srv, } if (!buffer_string_is_empty(proc->socket)) { - memset(&scgi_addr, 0, sizeof(scgi_addr)); - #ifdef HAVE_SYS_UN_H + memset(&scgi_addr_un, 0, sizeof(scgi_addr_un)); scgi_addr_un.sun_family = AF_UNIX; if (buffer_string_length(proc->socket) + 1 > sizeof(scgi_addr_un.sun_path)) { log_error_write(srv, __FILE__, __LINE__, "sB", @@ -692,6 +691,7 @@ static int scgi_spawn_connection(server *srv, return -1; #endif } else { + memset(&scgi_addr_in, 0, sizeof(scgi_addr_in)); scgi_addr_in.sin_family = AF_INET; if (buffer_string_is_empty(host->host)) { @@ -1339,11 +1339,10 @@ static int scgi_establish_connection(server *srv, handler_ctx *hctx) { scgi_proc *proc = hctx->proc; int scgi_fd = hctx->fd; - memset(&scgi_addr, 0, sizeof(scgi_addr)); - if (!buffer_string_is_empty(proc->socket)) { #ifdef HAVE_SYS_UN_H /* use the unix domain socket */ + memset(&scgi_addr_un, 0, sizeof(scgi_addr_un)); scgi_addr_un.sun_family = AF_UNIX; if (buffer_string_length(proc->socket) + 1 > sizeof(scgi_addr_un.sun_path)) { log_error_write(srv, __FILE__, __LINE__, "sB", @@ -1364,6 +1363,7 @@ static int scgi_establish_connection(server *srv, handler_ctx *hctx) { return -1; #endif } else { + memset(&scgi_addr_in, 0, sizeof(scgi_addr_in)); scgi_addr_in.sin_family = AF_INET; if (0 == inet_aton(host->host->ptr, &(scgi_addr_in.sin_addr))) { log_error_write(srv, __FILE__, __LINE__, "sbs", |