]>
Commit | Line | Data |
---|---|---|
c7242473 | 1 | diff -urN exim-3.32.org/src/daemon.c exim-3.32/src/daemon.c |
2 | --- exim-3.32.org/src/daemon.c Tue Aug 7 23:32:54 2001 | |
3 | +++ exim-3.32/src/daemon.c Tue Aug 7 23:31:08 2001 | |
4 | @@ -698,18 +698,18 @@ | |
5 | ||
6 | else | |
7 | { | |
8 | + #if HAVE_IPV6 | |
9 | addresses = store_get(sizeof(ip_address_item)); | |
10 | addresses->next = NULL; | |
11 | - addresses->address[0] = 0; | |
12 | + addresses->address[0] = ':'; | |
13 | + addresses->address[1] = 0; | |
14 | listen_socket_count = 1; | |
15 | + #endif /* HAVE_IPV6 */ | |
16 | ||
17 | - #if HAVE_IPV6 | |
18 | addresses->next = store_get(sizeof(ip_address_item)); | |
19 | addresses->next->next = NULL; | |
20 | - addresses->next->address[0] = ':'; | |
21 | - addresses->next->address[1] = 0; | |
22 | + addresses->next->address[0] = 0; | |
23 | listen_socket_count++; | |
24 | - #endif /* HAVE_IPV6 */ | |
25 | } | |
26 | ||
27 | /* Get a vector to remember all the sockets in */ | |
28 | @@ -856,7 +856,11 @@ | |
29 | connections that is allowed. */ | |
30 | ||
31 | for (sk = 0; sk < listen_socket_count; sk++) | |
32 | - listen(listen_sockets[sk], smtp_connect_backlog); | |
33 | + if (listen(listen_sockets[sk], smtp_connect_backlog) < 0) | |
34 | + { | |
35 | + close(listen_sockets[sk]); | |
36 | + listen_socket_count--; | |
37 | + } | |
38 | } | |
39 | ||
40 | /* Set up the handler for SIGHUP, which causes a restart of the daemon. */ | |
41 |