fix get mtu #186

Merged
andrey merged 3 commits from fix_mtu into master 2025-06-26 10:52:36 +03:00

View File

@@ -1243,9 +1243,12 @@ PIEthernet::InterfaceList PIEthernet::interfaces() {
# else # else
if (s != -1) { if (s != -1) {
struct ifreq ir; struct ifreq ir;
strcpy(ir.ifr_name, cif->ifa_name); memset(&ir, 0, sizeof(ir));
strncpy(ir.ifr_name, cif->ifa_name, sizeof(ir.ifr_name));
if (ioctl(s, SIOCGIFHWADDR, &ir) == 0) { if (ioctl(s, SIOCGIFHWADDR, &ir) == 0) {
ci.mac = macFromBytes(PIByteArray(ir.ifr_hwaddr.sa_data, 6)); ci.mac = macFromBytes(PIByteArray(ir.ifr_hwaddr.sa_data, 6));
}
if (ioctl(s, SIOCGIFMTU, &ir) == 0) {
ci.mtu = ir.ifr_mtu; ci.mtu = ir.ifr_mtu;
} }
} }