]> git.pld-linux.org Git - packages/exim.git/blame - exim-ipv6.patch
*** empty log message ***
[packages/exim.git] / exim-ipv6.patch
CommitLineData
c7242473 1diff -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
This page took 0.041662 seconds and 4 git commands to generate.