]> git.pld-linux.org Git - packages/exim.git/blob - exim-ipv6.patch
*** empty log message ***
[packages/exim.git] / exim-ipv6.patch
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
This page took 0.091843 seconds and 3 git commands to generate.