hostapd hangs within nl80211_send_eapol_data

Jouni Malinen j at
Tue Aug 7 04:11:49 EDT 2012

On Sun, Aug 05, 2012 at 07:49:40PM +0200, Alexander Couzens wrote:
> I get every 2-4 weeks a hanging hostapd. Just short things about my setup. 

> I traced it down with gdb to 
> driver_nl80211.c:6291 within
> static int nl80211_send_eapol_data(struct i802_bss *bss,..
> ret = sendto(bss->drv->eapol_tx_sock, data, data_len, 0,
> 	     (struct sockaddr *) &ll, sizeof(ll));
> I'm not sure, but it can be also a ath9k problem. But anyway maybe we can change
> eapol_tx_sock to non-blocking.

Are you saying that it hangs (stop indefinitely?) in that sendto() call?
If so, I would look at kernel code (mac80211 or ath9k). Making the
socket non-blocking does not sound like a good workaround for such an
issue, i.e., the kernel code should be able to drop the frame if there
is an error or lack of resources.

Jouni Malinen                                            PGP id EFC895FA

More information about the HostAP mailing list