Skip to content
Snippets Groups Projects
Commit b04db540 authored by Joakim Nohlgård's avatar Joakim Nohlgård
Browse files

sys/net/network_layer/ng_sixlowpan/iphc: Correct 8 bit multicast decoding

parent 48366fd0
No related branches found
No related tags found
No related merge requests found
...@@ -329,10 +329,10 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt) ...@@ -329,10 +329,10 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
break; break;
case IPHC_M_DAC_DAM_M_8: case IPHC_M_DAC_DAM_M_8:
/* ffXX::XX: */ /* ff02::XX: */
ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst); ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
ipv6_hdr->dst.u8[0] = 0xff; 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++]; ipv6_hdr->dst.u8[15] = iphc_hdr[payload_offset++];
break; break;
...@@ -556,7 +556,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt) ...@@ -556,7 +556,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
(ipv6_hdr->dst.u32[1].u32 == 0) && (ipv6_hdr->dst.u32[1].u32 == 0) &&
(ipv6_hdr->dst.u16[4].u16 == 0)) { (ipv6_hdr->dst.u16[4].u16 == 0)) {
/* if multicast address is of format ff02::XX */ /* 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.u32[2].u32 == 0) &&
(ipv6_hdr->dst.u16[6].u16 == 0) && (ipv6_hdr->dst.u16[6].u16 == 0) &&
(ipv6_hdr->dst.u8[14] == 0)) { (ipv6_hdr->dst.u8[14] == 0)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment