From 68a0137751dd499893677d1fd749d7ddbc1c32fa Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Fri, 9 Feb 2018 18:38:24 +0100 Subject: [PATCH] B #1729: Fix EUI-64 computation --- src/vnm/AddressRange.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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]);