WPA on laptops running FreeBSD 5.3 (hacked a custom driver but having trouble)

Arvind Srinivasan arvind1 at gmail.com
Tue Mar 8 23:41:13 PST 2005


I hacked a custom ndis driver to use WPA-PSK. The driver pretends to
be WEP (so that I can continue to use the existing API's) but under
the covers it actually calls the ndis wrapper with WPA OIDs instead of
the WEP OIDs.

The essential changes I made are a call to OID_802_11_ADD_KEY instead
of OID_802_11_ADD_WEP, and NDIS_80211_WEPSTAT_ENC2ENABLED instead of
NDIS_80211_WEPSTAT_ENABLED.
All the changes are in if_ndis.c:ndis_setstate_80211.

I've tried two different cards: Linksys WPC54G and Dell WLAN 1350.
Both cards associate fine, but do not get much further than that. I am
unable to get an IP address from the NETGEAR router via DHCP, even
though the link is up.
Note that both cards work fine with the same router in Windows.....

Is there anything else I need to do besides provide the right key and
encryption method in ndis_setstate_80211?

Thanks.
-------------------------------------------------------------------------------------------------------

>>>>> "Sam" == Sam Leffler <sam at errno.com> writes:

Hi,

 Sam> I have no intention. I believe it is more valuable to spend time
 Sam> on importing support for newer devices that can support WPA
 Sam> natively (like Intel).

Fully understandable and logical.

 Sam> OTOH there's nothing to stop someone else from doing it; it should
 Sam> not be a lot of work.

Wish I could code...

Éric

-- 
 TP> Les binaires sur fr.* ne sont pas envisageables pour diverses
 TP> raisons techniques qui ont déjà été évoquées des centaines de fois.
 Les techniques que tu évoques sont des techniques de ta mère.
 -+- C in GNU - Ta mère en short elle administre un serveur de niouzes -


More information about the freebsd-mobile mailing list