diff --git a/core/AmConfig.cpp b/core/AmConfig.cpp index 1795d20a..58a8b627 100644 --- a/core/AmConfig.cpp +++ b/core/AmConfig.cpp @@ -1011,7 +1011,8 @@ static bool fillSysIntfList() intf_it->flags = p_if->ifa_flags; struct ifreq ifr; - strncpy(ifr.ifr_name,p_if->ifa_name,IFNAMSIZ); + strncpy(ifr.ifr_name, p_if->ifa_name, sizeof(ifr.ifr_name) - 1); + ifr.ifr_name[sizeof(ifr.ifr_name) - 1] = '\0'; if (ioctl(fd, SIOCGIFMTU, &ifr) < 0 ) { ERROR("ioctl: %s",strerror(errno));