mask-loopback-address-allow-loopback-interfaces-to-be-advertised-20041110
authorDerrick Brashear <shadow@dementia.org>
Thu, 11 Nov 2004 04:20:45 +0000 (04:20 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 11 Nov 2004 04:20:45 +0000 (04:20 +0000)
some software network adapters use instances of lo but are real network adapters
. allow them to be advertised. the modified functions are called only in the pro
cess of collecting a list to advertise.

at the same time, make sure we mask 127.0.0.1.
i wonder if that's a mistake.

src/rx/rx_getaddr.c

index cb7c7e1..ede8a77 100644 (file)
@@ -456,6 +456,9 @@ rxi_getAllAddrMaskMtu(afs_int32 addrBuffer[], afs_int32 maskBuffer[],
                continue;       /* ignore this address */
            }
 
+            if (a->sin_addr.s_addr == htonl(0x7f000001) )
+                continue;   /* skip loopback address as well. */
+
            if (count >= maxSize) {     /* no more space */
                printf("Too many interfaces..ignoring 0x%x\n",
                       a->sin_addr.s_addr);