]> Skullheadx's Git Forge - slstatus.git/commit
wifi: always retry ioctl for ifindex
authordrkhsh <me@drkhsh.at>
Thu, 12 Feb 2026 21:46:02 +0000 (22:46 +0100)
committerdrkhsh <me@drkhsh.at>
Thu, 12 Feb 2026 21:46:02 +0000 (22:46 +0100)
commit4f61bbbd8e9278c75f29e7853ae8922717261d2d
tree415b2fa707b5e5187eb19afb7288f687d0d0d2c9
parent6fa36bad9f74154d4bf3be834ada93e04bf737e1
wifi: always retry ioctl for ifindex

ifindex() caches the result of ioctl(SIOCGIFINDEX) and never
retries it, since the interface name strcmp succeeds after the
first call. if the interface does not exist when slstatus starts
(e.g. iwd with default config destroys/recreates interfaces
depending on service state), the ioctl fails and the stale
result is returned on all subsequent calls.

based on a patch by ryhpez, with input from Taha Medhous
components/wifi.c