Don't pass uninitialized bytes to ioctl().
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 24 Dec 2014 15:59:08 +0000 (16:59 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 24 Dec 2014 15:59:08 +0000 (16:59 +0100)
src/linux/device.c

index 3b384d42950bc0392298c390e9ad53ea4ed8f36c..5f925ceabbba698a712a0a5872b6948001b96bde 100644 (file)
@@ -106,7 +106,7 @@ static bool setup_device(void) {
        logger(DEBUG_ALWAYS, LOG_INFO, "%s is a %s", device, device_info);
 
        if(ifr.ifr_flags & IFF_TAP) {
-               struct ifreq ifr_mac;
+               struct ifreq ifr_mac = {};
                if(!ioctl(device_fd, SIOCGIFHWADDR, &ifr_mac))
                        memcpy(mymac.x, ifr_mac.ifr_hwaddr.sa_data, ETH_ALEN);
                else