Use SIOCGIFADDR on BSDs that support it.
[oweals/tinc.git] / src / bsd / device.c
index 70e0b0b12fee0646dced9a624a0d98e6d2ed500f..653076b15dc475d4ff27c6e1c2afbc7d52e498ca 100644 (file)
@@ -203,6 +203,11 @@ static bool setup_device(void) {
 #endif
        }
 
+#ifdef SIOCGIFADDR
+       if(overwrite_mac)
+               ioctl(device_fd, SIOCGIFADDR, mymac.x);
+#endif
+
        logger(LOG_INFO, "%s is a %s", device, device_info);
 
        return true;