iwn(4) and WEP

Allan Jude freebsd at allanjude.com
Sat Mar 15 04:41:02 UTC 2014


On 03/14/2014 22:52, Sean Bruno wrote:
> It looks like the wpa_supplicant 2.0 import now checks the
> cryptocapability mask when trying to validate WEP usage.
>
> iwn(4) does not populate the mask with any values so wpa_supplicant sees
> a value of 0.
>
> I added the capabilites and can associate, but dhclient cannot get an IP
> from the AP.  I assume then, that once again, I don't know what I'm
> doing.
>
> More or less, this is what I tried:
>
> Index: if_iwn.c
> ===================================================================
> --- if_iwn.c	(revision 263173)
> +++ if_iwn.c	(working copy)
> @@ -564,6 +564,8 @@
>  		| IEEE80211_C_PMGT		/* Station-side power mgmt */
>  		;
>  
> +        ic->ic_cryptocaps = IEEE80211_CRYPTO_WEP;
> +
>  	/* Read MAC address, channels, etc from EEPROM. */
>  	if ((error = iwn_read_eeprom(sc, macaddr)) != 0) {
>  		device_printf(dev, "could not read EEPROM, error %d\n",
>
>
> sean
>
> p.s. Allan Jude came up with a hack for wpa_supplicant that seems to
> work, so I've bcc'd him here to get a patch out of him.

Attached is my (horrible) patch that no one should use. But it is
available for those of us at the conference who just need something that
will work for the rest of the weekend.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: wpa_supplicant.wep.patch
Type: text/x-patch
Size: 683 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-wireless/attachments/20140315/9ab92165/attachment.bin>


More information about the freebsd-wireless mailing list