The Samba-Bugzilla – Attachment 8568 Details for
Bug 9666
Broken filtering of link-local addresses
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Patch on interfaces.c
patch-lib__socket__interfaces.c (text/plain), 1.50 KB, created by
Timur Bakeyev
on 2013-02-18 07:14:18 UTC
(
hide
)
Description:
Patch on interfaces.c
Filename:
MIME Type:
Creator:
Timur Bakeyev
Created:
2013-02-18 07:14:18 UTC
Size:
1.50 KB
patch
obsolete
>--- ./lib/socket/interfaces.c.orig 2012-10-02 08:24:40.000000000 +0000 >+++ ./lib/socket/interfaces.c 2013-02-18 06:52:41.529874139 +0000 >@@ -185,7 +185,22 @@ > > memcpy(&ifaces[total].ip, ifptr->ifa_addr, copy_size); > memcpy(&ifaces[total].netmask, ifptr->ifa_netmask, copy_size); >+ /* calculate broadcast address */ >+#if defined(HAVE_IPV6) >+ if (ifptr->ifa_addr->sa_family == AF_INET6) { >+ struct sockaddr_in6 *sin6 = >+ (struct sockaddr_in6 *)ifptr->ifa_addr; >+ struct in6_addr *in6 = >+ (struct in6_addr *)&sin6->sin6_addr; > >+ if (IN6_IS_ADDR_LINKLOCAL(in6) || IN6_IS_ADDR_V4COMPAT(in6)) { >+ sin6->sin6_scope_id = if_nametoindex(ifptr->ifa_name); >+ continue; >+ } >+ /* IPv6 does not have broadcast it uses multicast. */ >+ memset(&ifaces[total].bcast, '\0', copy_size); >+ } else >+#endif > if (ifaces[total].flags & (IFF_BROADCAST|IFF_LOOPBACK)) { > make_bcast(&ifaces[total].bcast, > &ifaces[total].ip, >@@ -195,20 +210,8 @@ > memcpy(&ifaces[total].bcast, > ifptr->ifa_dstaddr, > copy_size); >-#if defined(HAVE_IPV6) >- } else if (ifptr->ifa_addr->sa_family == AF_INET6) { >- const struct sockaddr_in6 *sin6 = >- (const struct sockaddr_in6 *)ifptr->ifa_addr; >- const struct in6_addr *in6 = >- (const struct in6_addr *)&sin6->sin6_addr; >- >- if (IN6_IS_ADDR_LINKLOCAL(in6) || IN6_IS_ADDR_V4COMPAT(in6)) { >- continue; >- } >- /* IPv6 does not have broadcast it uses multicast. */ >- memset(&ifaces[total].bcast, '\0', copy_size); >-#endif >- } else { >+ } >+ else { > continue; > } >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 9666
:
8566
|
8567
|
8568
|
8593
|
8594
|
8598