VirtualBox

Ticket #14855: ignore_lla.patch

File ignore_lla.patch, 1.0 KB (added by timuralp, 9 years ago)
  • src/VBox/Main/src-server/linux/NetIf-linux.cpp

     
    189189                }
    190190                if (!strcmp(Req.ifr_name, szName))
    191191                {
     192                    uint32_t prefix = pInfo->IPv6Address.au32[0] & 0xff;
     193                    uint32_t new_prefix = htonl(IPv6Address.au32[0]) & 0xff;
     194                    if (prefix && (prefix != 0xfe) && (new_prefix == 0xfe)) {
     195                        // Do not overwrite a non-link local address with a
     196                        // link local address as there may be multiple entries
     197                        continue;
     198                    }
    192199                    pInfo->IPv6Address.au32[0] = htonl(IPv6Address.au32[0]);
    193200                    pInfo->IPv6Address.au32[1] = htonl(IPv6Address.au32[1]);
    194201                    pInfo->IPv6Address.au32[2] = htonl(IPv6Address.au32[2]);

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy