forked from Mirror/frr
ipv6_ll_address_to_mac() fails to correctly convert fe80::a8aa:aaff:feaa:aaf8 to AA:AA:AA:AA:AA:F8
This commit is contained in:
parent
433e8b6733
commit
eb4b183040
|
@ -533,8 +533,7 @@ if_delete_update (struct interface *ifp)
|
||||||
void
|
void
|
||||||
ipv6_ll_address_to_mac (struct in6_addr *address, u_char *mac)
|
ipv6_ll_address_to_mac (struct in6_addr *address, u_char *mac)
|
||||||
{
|
{
|
||||||
mac[0] = address->s6_addr[8];
|
mac[0] = address->s6_addr[8] ^ 0x02;
|
||||||
mac[0] &= ~0x02;
|
|
||||||
mac[1] = address->s6_addr[9];
|
mac[1] = address->s6_addr[9];
|
||||||
mac[2] = address->s6_addr[10];
|
mac[2] = address->s6_addr[10];
|
||||||
mac[3] = address->s6_addr[13];
|
mac[3] = address->s6_addr[13];
|
||||||
|
|
Loading…
Reference in a new issue