mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-31 17:31:18 +01:00
sys/net/network_layer/ng_sixlowpan/iphc: Correct 8 bit multicast decoding
This commit is contained in:
parent
48366fd074
commit
b04db5409a
@ -329,10 +329,10 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
|
||||
break;
|
||||
|
||||
case IPHC_M_DAC_DAM_M_8:
|
||||
/* ffXX::XX: */
|
||||
/* ff02::XX: */
|
||||
ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
|
||||
ipv6_hdr->dst.u8[0] = 0xff;
|
||||
ipv6_hdr->dst.u8[1] = iphc_hdr[payload_offset++];
|
||||
ipv6_hdr->dst.u8[1] = 0x02;
|
||||
ipv6_hdr->dst.u8[15] = iphc_hdr[payload_offset++];
|
||||
break;
|
||||
|
||||
@ -556,7 +556,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
|
||||
(ipv6_hdr->dst.u32[1].u32 == 0) &&
|
||||
(ipv6_hdr->dst.u16[4].u16 == 0)) {
|
||||
/* if multicast address is of format ff02::XX */
|
||||
if ((ipv6_hdr->dst.u8[1] == 2) &&
|
||||
if ((ipv6_hdr->dst.u8[1] == 0x02) &&
|
||||
(ipv6_hdr->dst.u32[2].u32 == 0) &&
|
||||
(ipv6_hdr->dst.u16[6].u16 == 0) &&
|
||||
(ipv6_hdr->dst.u8[14] == 0)) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user