Differences From Artifact [f0d0641f3a]:
- File src/platform/POSIX/OFSystemInfo+NetworkInterfaces.m — part of check-in [87bd80a1d1] at 2023-10-15 17:23:02 on branch trunk — Fix +[OFSystemInfo networkInterfaces] on OpenBSD (user: js, size: 18995) [annotate] [blame] [check-ins using] [more...]
To Artifact [a1d7049810]:
- File
src/platform/POSIX/OFSystemInfo+NetworkInterfaces.m
— part of check-in
[841dd6ddef]
at
2023-10-15 17:40:11
on branch trunk
— Don't rely on inet6_getscopeid for KAME
OpenBSD uses KAME but doesn't have inet6_getscopeid. (user: js, size: 19084) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
223 224 225 226 227 228 229 | sockaddrSize); # if defined(OF_HAVE_IPV6) && defined(HAVE_IF_NAMETOINDEX) if (address.sockaddr.in6.sin6_family == AF_INET6 && address.sockaddr.in6.sin6_addr.s6_addr[0] == 0xFE && (address.sockaddr.in6.sin6_addr.s6_addr[1] & 0xC0) == 0x80) { | | > | < > > > | 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 | sockaddrSize); # if defined(OF_HAVE_IPV6) && defined(HAVE_IF_NAMETOINDEX) if (address.sockaddr.in6.sin6_family == AF_INET6 && address.sockaddr.in6.sin6_addr.s6_addr[0] == 0xFE && (address.sockaddr.in6.sin6_addr.s6_addr[1] & 0xC0) == 0x80) { # if defined(__KAME__) # define addr6 address.sockaddr.in6.sin6_addr.s6_addr address.sockaddr.in6.sin6_scope_id = (addr6[2] << 8) | addr6[3]; addr6[2] = addr6[3] = 0; # undef addr6 # elif defined(HAVE_IF_NAMETOINDEX) address.sockaddr.in6.sin6_scope_id = if_nametoindex( [name cStringWithEncoding: encoding]); # endif } # endif |
︙ | ︙ |