wpa_supplicant-0.6.1 IBSS Mode

Christian Fackroth Proger at web.de
Wed Dec 19 09:16:01 EST 2007


Hi,

I solved the problem. The problem is the driver interface of madwifi.
I changed it to the generic Linux wireless extension and it works fine. :-)

Regards,
 Christian

> Cheers Dan!
> 
> > > Hi,
> > > 
> > > my task is to implement real IBSS mode in wpa_supplicant. The first step to compile the test_wpa.c I have already finished. Now I will test the WPA-NONE mode of wpa_supplicant but it don't work. I use the madwifi driver and configure two stations as follows:
> > > 
> > > wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
> > > sudo iwconfig ath0 essid test-adhoc channel 6
> > > sudo ifconfig ath0 192.168.1.x up
> > > 
> > > After the cells are merged I can transfer data between the two stations. Now I start wpa_supplicant on the stations with the follow configure file:
> > > 
> > > network={
> > >         ssid="test-adhoc"
> > >         mode=1
> > >         frequency=2437
> > >         proto=WPA
> > >         key_mgmt=WPA-NONE
> > >         pairwise=NONE
> > >         group=CCMP
> > >         psk="schluessel"
> > > }
> > > 
> > > The connection can't established because wpa_supplicant show the message "... skip - no WPA/RSN IE" when it scanning. So my question is what do I wrong? Also it will be nice if somebody have additional hints for me which make it easier for me to realise my task.
> > 
> > You're probably not setting ap_scan=2:
> > 
> > # Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP)
> > # and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In addition, ap_scan has
> > # to be set to 2 for IBSS. WPA-None requires following network block options:
> > # proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not
> > # both), and psk must also be set.
> > 
> > This is the comment in the 'mode' section of the example
> > wpa_supplicant.conf config file.
> > 
> 
> It is correct I forgot to configure the scan mode. Anyway WPA-NONE don't work. :-/
> 
> > > I found in driver_wext.c in line 970 a instruction which makes in my mind no sence.
> > > 
> > > "if (wpa_driver_wext_set_mode(drv, 0) < 0) {"
> > > 
> > > Why is the driver always configured in managed mode? But I'm sure this is not the reason why WPA-NONE not work. ;-)
> > 
> > That part shouldn't really matter, because it's only set to managed when
> > the card is initialized.  The _real_ mode you request is set in the
> > 'associate' hook below around line 1946.  That's the only mode set that
> > really matters.
> 
> I agree with you.
> 
> 
> My complete config file look as follows:
> 
> # mode: IEEE 802.11 operation mode
> # 0 = infrastructure (Managed) mode, i.e., associate with an AP (default)
> # 1 = IBSS (ad-hoc, peer-to-peer)
> # Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP)
> # and key_mgmt=WPA-NONE (fixed group key TKIP/CCMP). In addition, ap_scan has
> # to be set to 2 for IBSS. WPA-None requires following network block options:
> # proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not
> # both), and psk must also be set.
> 
> ap_scan=2
> 
> network={
>         ssid="test-adhoc"
>         mode=1
>         frequency=2437
>         proto=WPA
>         key_mgmt=WPA-NONE
>         pairwise=NONE
>         group=CCMP
>         psk="schluessel"
> }
> 
> If I start wpa_supplicant with the command line: 
> 
> > ./wpa_supplicant -i ath0 -D madwifi -c /scratch/wpa_none.conf -dd
> 
> I get follows debug information for the two stations only with different own MAC addresses:
> 
> Initializing interface 'ath0' conf '/scratch/wpa_none.conf' driver 'madwifi' ctrl_interface 'N/A' bridge 'N/A'
> Configuration file '/scratch/wpa_none.conf' -> '/scratch/wpa_none.conf'
> Reading configuration file '/scratch/wpa_none.conf'
> ap_scan=2
> Line: 12 - start of a new network block
> mode=1 (0x1)
> proto: 0x1
> key_mgmt: 0x10
> pairwise: 0x1
> group: 0x10
> PSK (ASCII passphrase) - hexdump_ascii(len=10): [REMOVED]
> PSK (from passphrase) - hexdump(len=32): [REMOVED]
> Priority group 0
>    id=0 ssid=''
> Initializing interface (2) 'ath0'
> ioctl[SIOCSIWMODE]: Invalid argument
> Could not configure driver to use managed mode
> SIOCGIWRANGE: WE(compiled)=22 WE(source)=18 enc_capa=0xf
>   capabilities: key_mgmt 0xf enc 0xf
> WEXT: Operstate: linkmode=1, operstate=5
> 
> Own MAC address: 06:15:6d:10:23:17
> 
> wpa_driver_madwifi_del_key: keyidx=0
> wpa_driver_madwifi_del_key: keyidx=1
> wpa_driver_madwifi_del_key: keyidx=2
> wpa_driver_madwifi_del_key: keyidx=3
> wpa_driver_madwifi_set_countermeasures: enabled=0
> wpa_driver_madwifi_set_drop_unencrypted: enabled=1
> RSN: flushing PMKID list in the driver
> Setting scan request: 0 sec 100000 usec
> Added interface ath0
> RTM_NEWLINK: operstate=0 ifi_flags=0x11003 ([UP][LOWER_UP])
> RTM_NEWLINK, IFLA_IFNAME: Interface 'ath0' added
> State: DISCONNECTED -> SCANNING
> Trying to associate with SSID ''
> Cancelling scan request
> WPA: clearing own WPA/RSN IE
> Automatic auth_alg selection: 0x1
> WPA: No WPA/RSN IE available from association info
> WPA: Set cipher suites based on configuration
> WPA: Selected cipher suites: group 16 pairwise 1 key_mgmt 16 proto 1
> WPA: clearing AP WPA IE
> WPA: clearing AP RSN IE
> WPA: using GTK CCMP
> WPA: using PTK NONE
> WPA: using KEY_MGMT WPA-NONE
> WPA: Set own WPA IE default - hexdump(len=24): dd 16 00 50 f2 01 01 00 00 50 f2 04 01 00 00 50 f2 00 01 00 00 50 f2 00
> No keys have been configured - skip key clearing
> wpa_driver_madwifi_set_key: alg=CCMP key_idx=0 set_tx=1 seq_len=6 key_len=16
> wpa_driver_madwifi_set_drop_unencrypted: enabled=1
> State: SCANNING -> ASSOCIATING
> wpa_driver_wext_set_operstate: operstate 0->0 (DORMANT)
> WEXT: Operstate: linkmode=-1, operstate=5
> wpa_driver_madwifi_associate
> ioctl[IEEE80211_IOCTL_SETOPTIE]: Invalid argument
> Association request to the driver failed
> wpa_driver_madwifi_set_key: alg=CCMP key_idx=0 set_tx=1 seq_len=6 key_len=16
> Cancelling authentication timeout
> State: ASSOCIATING -> COMPLETED
> CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (auth) [id=-1 id_str=]
> wpa_driver_wext_set_operstate: operstate 0->1 (UP)
> WEXT: Operstate: linkmode=-1, operstate=6
> RTM_NEWLINK: operstate=1 ifi_flags=0x11003 ([UP][LOWER_UP])
> WEXT: Operstate: linkmode=-1, operstate=6
> Wireless event: cmd=0x8b1a len=8
> RTM_NEWLINK: operstate=1 ifi_flags=0x11043 ([UP][RUNNING][LOWER_UP])
> RTM_NEWLINK, IFLA_IFNAME: Interface 'ath0' added
> 
> Could it be that there is a problem with the driver interface?
> 
> Regards,
>  Christian
> 


_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
http://smartsurfer.web.de/?mc=100071&distributionid=000000000066




More information about the HostAP mailing list