HomeFreeBSD

security/wpa_supplicant-devel: Reapply c586ac04eb66

Description

security/wpa_supplicant-devel: Reapply c586ac04eb66

Reapply "Fix 100% CPU when USB wlan NIC removed."

hostapd calls pcap_next(3) to read the next packet off the wlan interface.
pcap_next() returns a pointer to the packet header but does not indicate
success or failure. Unfortunately this results in an infinite loop (100%
CPU) when the wlan device disappears, i.e. when a USB wlan device is
manually removed or a USB error results in the device removal. However
pcap_next_ex(3) does return success or failure. To resolve this we use
pcap_next_ex(), forcing hostapd to exit when the error is encountered.

An error message is printed to syslog or stderr when debugging (-d flag)
is enabled. Unfortunately wpa_printf() only works when debugging is enabled.

PR: 253608, 273696
Obtained from: src 6e5d01124fd4
Reported by: Damjan Jovanovic <damjan.jov@gmail.com>,

bz (privately)

(cherry picked from commit 5da13f40eeaa4b39b3a9fd41e58d082e954acce6)

Details

Provenance
cyAuthored on Sep 12 2023, 5:08 AM
Parents
R11:ae8d4ec2e19e: net/hostapd-devel: Rename patch to current patch naming standard
Branches
Unknown
Tags
Unknown