diff --git a/src/vnm/AddressRange.cc b/src/vnm/AddressRange.cc index 1ef5c04ff1..786419314b 100644 --- a/src/vnm/AddressRange.cc +++ b/src/vnm/AddressRange.cc @@ -1019,7 +1019,7 @@ int AddressRange::ip6_to_s(const unsigned int prefix[], struct in6_addr ip6; char dst[INET6_ADDRSTRLEN]; - eui64[1] = ((mac[1]+512)<<16) + ((mlow & 0xFF000000)>>16) + 0x000000FF; + eui64[1] = ((mac[1]^0x0200)<<16) + ((mlow & 0xFF000000)>>16) + 0x000000FF; eui64[0] = 4261412864 + (mlow & 0x00FFFFFF); ip6.s6_addr32[2] = htonl(eui64[1]);