From 78192ebb7e633a34545d8573de2fdb3bee595a04 Mon Sep 17 00:00:00 2001 From: daniel-k <github@daniel-krebs.net> Date: Mon, 12 Oct 2015 14:03:33 +0200 Subject: [PATCH] at86rf2xx: detect broadcast and set NETIF flag when receiving --- drivers/at86rf2xx/at86rf2xx_netdev.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/at86rf2xx/at86rf2xx_netdev.c b/drivers/at86rf2xx/at86rf2xx_netdev.c index c00a4e67ee..be5577b9be 100644 --- a/drivers/at86rf2xx/at86rf2xx_netdev.c +++ b/drivers/at86rf2xx/at86rf2xx_netdev.c @@ -187,10 +187,14 @@ static gnrc_pktsnip_t *_make_netif_hdr(uint8_t *mhr) hdr = (gnrc_netif_hdr_t *)snip->data; gnrc_netif_hdr_init(hdr, src_len, dst_len); if (dst_len > 0) { + hdr->flags |= GNRC_NETIF_HDR_FLAGS_BROADCAST; tmp = 5 + dst_len; addr = gnrc_netif_hdr_get_dst_addr(hdr); for (int i = 0; i < dst_len; i++) { addr[i] = mhr[5 + (dst_len - i) - 1]; + if(addr[i] != 0xff) { + hdr->flags &= ~(GNRC_NETIF_HDR_FLAGS_BROADCAST); + } } } else { -- GitLab