Get MAC of TAP device.
authorBorg <borg@uu3.net>
Sat, 28 Jun 2014 12:33:07 +0000 (14:33 +0200)
committerGuus Sliepen <guus@sliepen.org>
Sat, 28 Jun 2014 20:19:04 +0000 (21:19 +0100)
This fixes initial communication problems since
mymac is NOT properly initialized.

src/linux/device.c

index 66e790a..8d042d2 100644 (file)
@@ -134,6 +134,9 @@ static bool setup_device(void) {
                iface = xstrdup(strrchr(device, '/') ? strrchr(device, '/') + 1 : device);
        }
 
+       if(overwrite_mac && !ioctl(device_fd, SIOCGIFHWADDR, &ifr))
+               memcpy(mymac.x, ifr.ifr_hwaddr.sa_data, ETH_ALEN);
+
        logger(LOG_INFO, "%s is a %s", device, device_info);
 
        return true;