From ff6f8ff82bce47b44e114a503670305624738f9f Mon Sep 17 00:00:00 2001 From: Joakim Gebart Date: Thu, 26 Feb 2015 09:53:33 +0100 Subject: [PATCH] sixlowpan: Invert local/universal bit in EUI-64 when forming IPv6 Interface Identifiers. --- sys/net/network_layer/sixlowpan/lowpan.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/net/network_layer/sixlowpan/lowpan.c b/sys/net/network_layer/sixlowpan/lowpan.c index 2c4cce1e6c..249010d4d8 100644 --- a/sys/net/network_layer/sixlowpan/lowpan.c +++ b/sys/net/network_layer/sixlowpan/lowpan.c @@ -1355,6 +1355,7 @@ void lowpan_iphc_decoding(uint8_t *data, uint8_t length, net_if_eui64_t *s_addr, memcpy(&(ipv6_buf->srcaddr.uint8[0]), &ll_prefix[0], 2); memset(&(ipv6_buf->srcaddr.uint8[2]), 0, 6); memcpy(&(ipv6_buf->srcaddr.uint8[8]), &s_addr->uint8[0], 8); + ipv6_buf->srcaddr.uint8[8] ^= 0x02; break; }