From 43d5fe1e8ea9d0241d60ef5b1af95ceaadae42d4 Mon Sep 17 00:00:00 2001
From: Martine Lenders <mlenders@inf.fu-berlin.de>
Date: Sat, 18 Apr 2015 15:39:13 +0200
Subject: [PATCH] ipv6_addr: add missing mask to prefix initialization

---
 sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c b/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c
index 6030979d95..a577676235 100644
--- a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c
+++ b/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c
@@ -74,7 +74,7 @@ void ng_ipv6_addr_init_prefix(ng_ipv6_addr_t *out, const ng_ipv6_addr_t *prefix,
         uint8_t mask = 0xff << (8 - (bits - (bytes * 8)));
 
         out->u8[bytes] &= ~mask;
-        out->u8[bytes] |= prefix->u8[bytes];
+        out->u8[bytes] |= (prefix->u8[bytes] & mask);
     }
 }
 
-- 
GitLab