X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/8669f003e82e39e578787d9ebc1b40f36c024332..4c69d561122718efebb6e0aec43bc5afa4958657:/src/src/daemon.c diff --git a/src/src/daemon.c b/src/src/daemon.c index 55701f080..777cda6f4 100644 --- a/src/src/daemon.c +++ b/src/src/daemon.c @@ -1,4 +1,4 @@ -/* $Cambridge: exim/src/src/daemon.c,v 1.24 2007/06/27 11:01:51 ph10 Exp $ */ +/* $Cambridge: exim/src/src/daemon.c,v 1.26 2008/12/12 14:44:25 nm4 Exp $ */ /************************************************* * Exim - an Internet mail transport agent * @@ -1613,7 +1613,7 @@ for (;;) struct sockaddr_in accepted; #endif - EXIM_SOCKLEN_T len = sizeof(accepted); + EXIM_SOCKLEN_T len; pid_t pid; /* This code is placed first in the loop, so that it gets obeyed at the @@ -1661,7 +1661,7 @@ for (;;) { uschar opt[8]; uschar *p = opt; - uschar *extra[4]; + uschar *extra[5]; int extracount = 1; signal(SIGALRM, SIG_DFL); @@ -1808,6 +1808,7 @@ for (;;) { if (FD_ISSET(listen_sockets[sk], &select_listen)) { + len = sizeof(accepted); accept_socket = accept(listen_sockets[sk], (struct sockaddr *)&accepted, &len); FD_CLR(listen_sockets[sk], &select_listen);