diff --git a/libs/main/io_devices/piethernet.cpp b/libs/main/io_devices/piethernet.cpp index 0cd89f3e..9f628a70 100644 --- a/libs/main/io_devices/piethernet.cpp +++ b/libs/main/io_devices/piethernet.cpp @@ -1303,7 +1303,7 @@ PINetworkAddress PIEthernet::interfaceAddress(const PIString & interface_) { #else struct ifreq ifr; piZeroMemory(ifr); - strcpy(ifr.ifr_name, interface_.dataAscii()); + strncpy(ifr.ifr_name, interface_.dataAscii(), sizeof(ifr.ifr_name)); int s = ::socket(AF_INET, SOCK_DGRAM, 0); if (s != -1) { ioctl(s, SIOCGIFADDR, &ifr);