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