]> git.pld-linux.org Git - packages/xinetd.git/blob - xinetd-bind-ipv6.patch
rel 3
[packages/xinetd.git] / xinetd-bind-ipv6.patch
1 --- xinetd-2.3.14/xinetd/service.c.old  2007-05-16 15:33:41.000000000 +0200
2 +++ xinetd-2.3.14/xinetd/service.c      2007-05-16 15:29:53.000000000 +0200
3 @@ -335,6 +335,15 @@
4  
5     if ( SVC_FD(sp) == -1 )
6     {
7 +      if (SC_BIND_ADDR(scp) == NULL && SC_IPV6( scp )) 
8 +      {
9 +         /* there was no bind address configured and IPv6 fails. Try IPv4 */
10 +         msg( LOG_NOTICE, func, "IPv6 socket creation failed for service %s, trying IPv4", SC_ID( scp ) ) ; 
11 +         M_CLEAR(SC_XFLAGS(scp), SF_IPV6);
12 +         M_SET(SC_XFLAGS(scp), SF_IPV4);
13 +         return svc_activate(sp);
14 +      }
15 +
16        msg( LOG_ERR, func,
17                    "socket creation failed (%m). service = %s", SC_ID( scp ) ) ;
18        return( FAILED ) ;
19 --- xinetd-2.3.14/xinetd/confparse.c.old        2007-05-16 15:33:26.000000000 +0200
20 +++ xinetd-2.3.14/xinetd/confparse.c    2007-05-16 15:15:22.000000000 +0200
21 @@ -245,7 +245,7 @@
22               M_SET(SC_XFLAGS(scp), SF_IPV6);
23        }
24        else
25 -         M_SET(SC_XFLAGS(scp), SF_IPV4);
26 +         M_SET(SC_XFLAGS(scp), SF_IPV6); /*try bind IPv6 by default*/
27     }
28  
29     if (SC_ORIG_BIND_ADDR(scp))
This page took 0.103728 seconds and 3 git commands to generate.