]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ipv6_ll_address_to_mac() fails to correctly convert fe80::a8aa:aaff:feaa:aaf8 to...
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 12 Jun 2015 14:59:12 +0000 (07:59 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 12 Jun 2015 14:59:12 +0000 (07:59 -0700)
zebra/interface.c

index cd9c21a61c44b4efbebc3c82a623bb69fd6f5bc6..3d3ced3ff82556ce2eb19e3aa00c0c45f6ef6388 100644 (file)
@@ -533,8 +533,7 @@ if_delete_update (struct interface *ifp)
 void
 ipv6_ll_address_to_mac (struct in6_addr *address, u_char *mac)
 {
-  mac[0] = address->s6_addr[8];
-  mac[0] &= ~0x02;
+  mac[0] = address->s6_addr[8] ^ 0x02;
   mac[1] = address->s6_addr[9];
   mac[2] = address->s6_addr[10];
   mac[3] = address->s6_addr[13];