From c8aaea42886cc4dcb1fb5286824ae990fec33102 Mon Sep 17 00:00:00 2001
From: Hauke Petersen <hauke.petersen@fu-berlin.de>
Date: Thu, 6 Dec 2018 19:02:22 +0100
Subject: [PATCH] drivers/netdev_eth: use eui48 for IID generation

---
 drivers/netdev_eth/netdev_eth.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/netdev_eth/netdev_eth.c b/drivers/netdev_eth/netdev_eth.c
index ec54dc0cc8..1b94991b5c 100644
--- a/drivers/netdev_eth/netdev_eth.c
+++ b/drivers/netdev_eth/netdev_eth.c
@@ -22,6 +22,7 @@
 #include <errno.h>
 
 #include "net/netdev.h"
+#include "net/eui48.h"
 #include "net/eui64.h"
 #include "net/ethernet.h"
 
@@ -34,9 +35,9 @@ static int _get_iid(netdev_t *netdev, eui64_t *value, size_t max_len)
         return -EOVERFLOW;
     }
 
-    uint8_t addr[ETHERNET_ADDR_LEN];
-    netdev->driver->get(netdev, NETOPT_ADDRESS, addr, ETHERNET_ADDR_LEN);
-    ethernet_get_iid(value, addr);
+    eui48_t mac;
+    netdev->driver->get(netdev, NETOPT_ADDRESS, mac.uint8, sizeof(eui48_t));
+    eui48_to_ipv6_iid(value, &mac);
 
     return sizeof(eui64_t);
 }
-- 
GitLab