Bug 1643169: Use ifr_ifru.ifru_flags6 instead of the ifr_flags macro, because the latter does not work properly on FreeBSD. r=mjf

Differential Revision: https://phabricator.services.mozilla.com/D78319
This commit is contained in:
Byron Campen [:bwc] 2020-06-04 15:56:46 +00:00
Родитель 88b45581ad
Коммит 3567dc05dc
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -40,7 +40,7 @@ stun_ifaddr_get_v6_flags(struct ifaddrs *ifaddr)
struct sockaddr_in6 *sin6 = (struct sockaddr_in6*)ifaddr->ifa_addr;
ifr6.ifr_addr = *sin6;
if (ioctl(s, SIOCGIFAFLAG_IN6, &ifr6) != -1) {
flags = ifr6.ifr_flags;
flags = ifr6.ifr_ifru.ifru_flags6;
} else {
r_log(NR_LOG_STUN, LOG_ERR, "ioctl(SIOCGIFAFLAG_IN6) failed, errno=%d", errno);
assert(0);