Bug 8621

Summary: does not work with new ipw2200 driver
Product: Sisyphus Reporter: Sergey Vlasov <vsu>
Component: wpa_supplicantAssignee: Alexei Takaseev <taf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: ktirf, rider, sbolshakov
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
костыль для старого madwifi none

Description Sergey Vlasov 2005-12-10 21:54:16 MSK
wpa_supplicant-0.3.9-alt3 неработоспособен с новым драйвером ipw2200 1.0.8 (не
видит SSID при сканировании):

# wpa_supplicant -ieth1 -Dwext -c/etc/wpa_supplicant.conf -dd
Initializing interface 'eth1' conf '/etc/wpa_supplicant.conf' driver 'wext'
Configuration file '/etc/wpa_supplicant.conf' -> '/etc/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant.conf'
ctrl_interface='/var/run/wpa_supplicant'
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
Line: 280 - start of a new network block
ssid - hexdump_ascii(len=8):
     48 6f 6d 65 4c 61 6e 32                           HomeLan2        
proto: 0x1
key_mgmt: 0x2
pairwise: 0x18
group: 0x1e
PSK (ASCII passphrase) - hexdump_ascii(len=12): [REMOVED]
priority=1 (0x1)
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 1
   id=0 ssid='HomeLan2'
Initializing interface (2) 'eth1'
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
Own MAC address: 00:0e:35:85:5b:51
wpa_driver_wext_set_wpa
SIOCGIWRANGE: WE(compiled)=19 WE(source)=16 enc_capa=0x0
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
wpa_driver_wext_set_drop_unencrypted
Setting scan request: 0 sec 100000 usec
Wireless event: cmd=0x8b06 len=8
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
Starting AP scan (broadcast SSID)
Wireless event: cmd=0x8b15 len=20
Wireless event: new AP: 00:00:00:00:00:00
Added BSSID 00:00:00:00:00:00 into blacklist
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
Disconnect event - remove keys
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
RTM_NEWLINK, IFLA_IFNAME: Interface 'eth1' added
EAPOL: Port Timers tick - authWhile=0 heldWhile=0 startWhen=0 idleWhile=0
EAPOL: Port Timers tick - authWhile=0 heldWhile=0 startWhen=0 idleWhile=0
EAPOL: Port Timers tick - authWhile=0 heldWhile=0 startWhen=0 idleWhile=0
Scan timeout - try to get results
Received 317 bytes of scan results (1 BSSes)
Scan results: 1
Selecting BSS from priority group 1
0: 00:11:d8:da:65:c7 ssid='' wpa_ie_len=0 rsn_ie_len=0
   skip - no WPA/RSN IE
No APs found - clear blacklist and try again
Removed BSSID 00:00:00:00:00:00 from blacklist (clear)
Selecting BSS from priority group 1
0: 00:11:d8:da:65:c7 ssid='' wpa_ie_len=0 rsn_ie_len=0
   skip - no WPA/RSN IE
No suitable AP found.

Текущая стабильная версия wpa_supplicant-0.4.7 работает с новым ipw2200 нормально.
Comment 1 Alexei Takaseev 2005-12-11 13:24:08 MSK
В Сизиф ушла сборка 0.4.7-alt1 проверьте, как с ней будет работать.
Comment 2 Sergey Vlasov 2005-12-11 13:35:49 MSK
Не собирается:

cc -MMD -O2 -Wall -g -I. -I../utils -I../hostapd
-I./kernel-source-madwifi-0.9.14.9 -DCONFIG_DRIVER_HOSTAP -DCONFIG_DRIVER_WEXT
-DCONFIG_DRIVER_PRISM54 -DCONFIG_DRIVER_MADWIFI -DCONFIG_DRIVER_ATMEL
-DCONFIG_DRIVER_NDISWRAPPER -DCONFIG_DRIVER_IPW -DCONFIG_DRIVER_WIRED -DEAP_TLS
-DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEAP_GTC -DEAP_OTP -DEAP_SIM
-DEAP_LEAP -DEAP_PSK -DEAP_AKA -DEAP_TLV -DEAP_PAX -DIEEE8021X_EAPOL
-DPCSC_FUNCS -I/usr/include/PCSC -DEAP_TLS_FUNCS -DPKCS12_FUNCS
-DCONFIG_SMARTCARD -DCONFIG_WIRELESS_EXTENSION -DCONFIG_CTRL_IFACE
-DCONFIG_READLINE -DCONFIG_NO_STDOUT_DEBUG   -c -o driver_madwifi.o driver_madwifi.c
driver_madwifi.c: In function `wpa_driver_madwifi_set_key':
driver_madwifi.c:250: error: `IEEE80211_KEY_GROUP' undeclared (first use in this
function)
driver_madwifi.c:250: error: (Each undeclared identifier is reported only once
driver_madwifi.c:250: error: for each function it appears in.)
make: *** [driver_madwifi.o] Error 1

Это происходит с kernel-source-madwifi-0.9.14.9-alt1; более нового я ни в
Сизифе, ни в incoming не вижу.
Comment 3 Sergey Vlasov 2005-12-11 13:40:46 MSK
Created attachment 1288 [details]
костыль для старого madwifi

Я собирал с этим патчем - при этом возвращается назад
http://hostap.epitest.fi/bugz/show_bug.cgi?id=63, но это всё равно не хуже
того, что лежит сейчас в Сизифе.
Comment 4 Alexei Takaseev 2005-12-11 14:06:12 MSK
Нашел в чем причина. Оказывается у меня завалялся kernel-source-madwifi от
опытной сборки, с все собирается нормально, но работает, мягко говоря, грустно.
Но есть одна заминка - сам проект madwifi находится в заброшеном состоянии, и
вся жизнь бурлит в madwifi-ng. Сегодня-завтра я планирую погонвть драйвера
madwifi-ng и залить их в Сизиф вместо старых.
Comment 5 Alexei Takaseev 2005-12-13 15:27:42 MSK
В S/i перезалита исправленая сборка wpa_supplicant. У меня она собралась с
kernel-source-madwifi имеющимся в Сизифе. Прошу заинтересованых лиц посмотреть.

2vsu: по-идее, мой патч таки решает проблему с IEEE80211_KEY_GROUP. По крайней
мере  у меня работает.
Comment 6 Sergey Vlasov 2005-12-13 15:56:03 MSK
(In reply to comment #5)
> 2vsu: по-идее, мой патч таки решает проблему с IEEE80211_KEY_GROUP. По крайней
> мере  у меня работает.

Хм... и с каким драйвером madwifi это работает?  Явно не с тем, который сейчас
лежит в Сизифе (хотя возможно, что эта старая версия madwifi просто игнорирует
полученный флаг 0x04, который для неё означает IEEE80211_KEY_SWCRYPT).
Comment 7 Alexei Takaseev 2005-12-13 16:12:21 MSK
Именно с тем, что в Сизифе. Специально проверял, вручную устанавливая пакет
через rpm, не доверяя apt'у
Comment 8 Sergey Vlasov 2005-12-25 18:23:24 MSK
Скачал wpa_supplicant-0.4.7-alt1.i586.rpm из Сизифа - с ipw2200 1.0.8 работает.
 Однако в этой сборке исчезла поддержка выдачи отладочных сообщений (опция -d
фактически игнорируется) - это так и надо?

Ещё странности:

- при каждом выполнении команды status (через wpa_cli) wpa_supplicant выдаёт
сообщение:

ioctl[SIOCGIFADDR]: Cannot assign requested address

- после команды reassociate wpa_supplicant выдаёт несколько раз сообщение:

sendmsg(CTRL_IFACE monitor): No such file or directory
Comment 9 Alexei Takaseev 2006-02-12 09:50:53 MSK
(In reply to comment #8)
> Скачал wpa_supplicant-0.4.7-alt1.i586.rpm из Сизифа - с ipw2200 1.0.8 работает.
>  Однако в этой сборке исчезла поддержка выдачи отладочных сообщений (опция -d
> фактически игнорируется) - это так и надо?

Да, сборка была сделана с отключеным дебагом. В новой сборке дебаг опять включен.

> Ещё странности:
> 
> - при каждом выполнении команды status (через wpa_cli) wpa_supplicant выдаёт
> сообщение:
> 
> ioctl[SIOCGIFADDR]: Cannot assign requested address
> 
> - после команды reassociate wpa_supplicant выдаёт несколько раз сообщение:
> 
> sendmsg(CTRL_IFACE monitor): No such file or directory

в 0.4.8 вроде такого не наблюдается. По крайней мере с драйверами madwifi.