nl80211 and switching between WPS-PIN and WPS-PBC

yogesh powar yogeshp at marvell.com
Thu Apr 1 01:22:00 EDT 2010


With nl80211 driver, switching between WPS-PBC & WPS-PIN does not work
since AP does not advertise the active WPS-PBC/PIN session in beacon.

Whenever we use WPS-PIN after a WPS-PBC session or vice-e-versa, later
does not get advertised in the beacon. Reason for this behavior is
set_ap_wps_ie function pointer in driver_nl80211 is set to null. 

As per my understanding, set_ap_wps_ie function can be set to null if
kernel driver uses the beacon template from set_beacon(). Whenever WPS
registrar information is changed, hostapd gives modified WPS IE to the
driver through this function. But, this information is not reflected in
the beacons by hostapd when the driver does not provide set_ap_wps_ie
function.

Issue is observed in hostapd 6.9, 6,10, and 7.1 with driver
driver_nl80211.

Simple solution for this would be calling set_beacon every time WPS-IE
information is modified/changed whenever set_ap_wps_ie function is NULL.

Attached is RFC for invoking set_beacon() every time WPS IE is modified.

Thanks 
Yogesh 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-RFC-Invoking-set_beacon-every-time-WPS-IE-is-mod.patch
Type: application/mbox
Size: 0 bytes
Desc: not available
Url : http://lists.shmoo.com/pipermail/hostap/attachments/20100401/c9a7bce3/attachment.bin 


More information about the HostAP mailing list