Blame SOURCES/xinetd-2.3.14-ipv6confusion.patch

4a9f2a
--- xinetd-2.3.14/xinetd/ident.c.jw	2010-03-10 17:49:53.000000000 +1100
4a9f2a
+++ xinetd-2.3.14/xinetd/ident.c	2010-03-10 17:50:30.000000000 +1100
4a9f2a
@@ -108,12 +108,12 @@
4a9f2a
    memcpy( &sin_bind, &sin_local, sizeof(sin_bind) ) ;
4a9f2a
    local_port = 0;
4a9f2a
    remote_port = 0;
4a9f2a
-   if( sin_remote.sa.sa_family == AF_INET ) {
4a9f2a
+   if( sin_remote.sa.sa_family == AF_INET6 ) {
4a9f2a
       local_port = ntohs( sin_local.sa_in6.sin6_port ) ;
4a9f2a
       remote_port = ntohs( sin_remote.sa_in6.sin6_port ) ;
4a9f2a
       sin_contact.sa_in6.sin6_port = htons( IDENTITY_SERVICE_PORT ) ;
4a9f2a
       sin_bind.sa_in.sin_port = 0 ;
4a9f2a
-   } else if( sin_remote.sa.sa_family == AF_INET6 ) {
4a9f2a
+   } else if( sin_remote.sa.sa_family == AF_INET ) {
4a9f2a
       local_port = ntohs( sin_local.sa_in.sin_port ) ;
4a9f2a
       remote_port = ntohs( sin_remote.sa_in.sin_port ) ;
4a9f2a
       sin_contact.sa_in.sin_port = htons( IDENTITY_SERVICE_PORT ) ;