From 049a46e515cb610213db2f9f06bdf8fa01472096 Mon Sep 17 00:00:00 2001 From: "andrey.bychkov" Date: Wed, 5 Aug 2026 23:21:26 +0300 Subject: [PATCH] fix: interfaceAddress buffer overflow on long interface names --- libs/main/io_devices/piethernet.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);