Delay needed between setting WEP key and ESSID

James Clark jjc at
Mon Mar 17 04:11:34 EST 2003

I am using HostAP on RedHat 8.0 (redhat kernel 2.4.18-24.8.0) with a 
Prism 2.5 Mini-PCI card (nicid 0x8013), firmware 1.1.0/1.4.9 on a 
notebook with a 1GHz Pentium III Mobile.  I get the same results with 
the 2002-10-12 version and the current CVS version.

When I do

   ifup wlan0

I almost always get the error

Error for wireless request "Set ESSID" (8B1A) :
     SET failed on device wlan0 ; Invalid argument.

dmesg contains

wlan0: hfa384x_setup_bap - timeout after
wlan0: hfa384x_set_rid (rid=fc02, len=34) - failed - res=-110

and wlan0 is non-functional.

This seems the same problem as

ifup wlan0 ends up calling /etc/sysconfig/network-scripts/ifup-wireless, 
which ends up calling iwconfig to set the key and the essid.

If I create a script

iwconfig wlan0 key $KEY
iwconfig wlan0 essid $ESSID

and run that script (as root) I get the same error.  However, I found 
that if I enter the commands individually I get no such error and 
everything works.

It turns out that inserting a small delay in between the two iwconfigs 
is sufficient.  If I modify ifup-wireless to add

   sleep 0.1

before the final iwconfig, everything seems to work just fine.


More information about the HostAP mailing list