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