From 079323130cfc269837825bf3eb644944d137db1e Mon Sep 17 00:00:00 2001 From: "andrey.bychkov" Date: Wed, 5 Aug 2026 23:21:17 +0300 Subject: [PATCH] fix: SIOCGIFMTU passes int* instead of ifreq* (Android) --- libs/main/io_devices/piethernet.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/main/io_devices/piethernet.cpp b/libs/main/io_devices/piethernet.cpp index a27d26ba..0cd89f3e 100644 --- a/libs/main/io_devices/piethernet.cpp +++ b/libs/main/io_devices/piethernet.cpp @@ -1207,7 +1207,9 @@ PIEthernet::InterfaceList PIEthernet::interfaces() { if (ioctl(s, SIOCGIFHWADDR, &ir) == 0) ci.mac = macFromBytes(PIByteArray(ir.ifr_hwaddr.sa_data, 6)); if (ioctl(s, SIOCGIFADDR, &ir) >= 0) ci.address = getSockAddr(&ir.ifr_addr); if (ioctl(s, SIOCGIFNETMASK, &ir) >= 0) ci.netmask = getSockAddr(&ir.ifr_netmask); - ioctl(s, SIOCGIFMTU, &ci.mtu); + if (ioctl(s, SIOCGIFMTU, &ir) == 0) { + ci.mtu = ir.ifr_mtu; + } if (ci.address == "127.0.0.1") ci.flags |= PIEthernet::ifLoopback; il << ci; }