I can confirm that wpasupplicant is currently broken under Linux 2.6.14
using ipw2200.

However, it doesn't appear to be as simple as just upgrading to the
latest upstream version of wpasupplicant.  That version is 0.4.6.  I
grabbed the source, compiled and installed, but the system still does
not work.

Debian's current wpasupplicant 0.4.4 does not work in the sense that PSK
key data comes back as 0, instead of some non-zero value, and so no
connection can be started. Installing 0.4.6, this parameter now works
and wpasupplicant attempts to authenticate but fails, with messages
along the lines of "ioctl(IPW_IOCTL_WPA_SUPPLICANT) not defined".


I think it's all related to a new version of the kernel wireless
extension api. 
The ipw2200 latest source has lines like (ipw2200.c):
        #if WIRELESS_EXT < 18
        #define IPW_IOCTL_WPA_SUPPLICANT      SIOCIWFIRSTPRIV+30
        ...

So when wpasupplicant 0.4.6 tries to interact with ipw2200, it appears
to be trying to use IPW_IOCTL_WPA_SUPPLICANT.  But this symbol is no
longer defined. 

If I'm reading /proc/net/wireless, then 2.6.14's WIRELESS_EXT is 19,
indeed I can find its definition at /usr/src/linux/include/linux.

So it looks to me that wpasupplicant upstream is not adequately aligned
with the latest wireless extension in the 2.6.14 kernel (assuming
ipw2200 is behaving correctly).


Hmm, WIRELESS_EXT 18 introduced wpa/wpa2 directly. Does this mean we no
longer require wpasupplicant, we can make the settings directly
in /etc/network/interfaces?

Drew





-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to