Changeset 19119


Ignore:
Timestamp:
2010-01-13T20:31:47+01:00 (8 years ago)
Author:
jow
Message:

[package] wpa_supplicant: add WEP key handling to conform with documented behaviour in mac80211.sh (#6493)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/wpa_supplicant/files/wpa_supplicant.sh

    r18663 r19119  
    1313 
    1414        case "$enc" in 
     15                *wep*) 
     16                        key_mgmt='NONE' 
     17                        config_get key "$vif" key 
     18                        key="${key:-1}" 
     19                        case "$key" in 
     20                                [1234]) 
     21                                        for idx in 1 2 3 4; do 
     22                                                local zidx 
     23                                                zidx=$(($idx - 1)) 
     24                                                config_get ckey "$vif" "key${idx}" 
     25                                                if [ -n "$ckey" ] && \ 
     26                                                        append "wep_key${zidx}" "wep_key${zidx}=$(prepare_key_wep "$ckey")" 
     27                                        done 
     28                                        wep_tx_keyidx="wep_tx_keyidx=$((key - 1))" 
     29                                ;; 
     30                                *) 
     31                                        wep_key0="wep_key0=$(prepare_key_wep "$key")" 
     32                                        wep_tx_keyidx="wep_tx_keyidx=0" 
     33                                ;; 
     34                        esac 
     35                ;; 
    1536                *psk*) 
    1637                        key_mgmt='WPA-PSK' 
     
    1839                        case "$enc" in 
    1940                                *psk2*) 
    20                                         proto='RSN' 
     41                                        proto='proto=RSN' 
    2142                                        if [ "$usepassphrase" = "1" ]; then 
    2243                                                passphrase="psk=\"${key}\"" 
     
    2647                                ;; 
    2748                                *psk*) 
    28                                         proto='WPA' 
     49                                        proto='proto=WPA' 
    2950                                        if [ "$usepassphrase" = "1" ]; then 
    3051                                                passphrase="psk=\"${key}\"" 
     
    3657                ;; 
    3758                *wpa*|*8021x*) 
    38                         proto='WPA2' 
     59                        proto='proto=WPA2' 
    3960                        key_mgmt='WPA-EAP' 
    4061                        config_get ca_cert "$vif" ca_cert 
     
    7394        $bssid 
    7495        key_mgmt=$key_mgmt 
    75         proto=$proto 
     96        $proto 
    7697        $passphrase 
    7798        $pairwise 
     
    84105        $identity 
    85106        $password 
     107        $wep_key0 
     108        $wep_key1 
     109        $wep_key2 
     110        $wep_key3 
     111        $wep_tx_keyidx 
    86112} 
    87113EOF 
    88         [ -z "$proto" ] || wpa_supplicant ${bridge:+ -b $bridge} -B -P "/var/run/wifi-${ifname}.pid" -D ${driver:-wext} -i "$ifname" -c /var/run/wpa_supplicant-$ifname.conf 
     114        [ -z "$proto" -a "$key_mgmt" != "NONE" ] || 
     115                wpa_supplicant ${bridge:+ -b $bridge} -B -P "/var/run/wifi-${ifname}.pid" -D ${driver:-wext} -i "$ifname" -c /var/run/wpa_supplicant-$ifname.conf 
    89116} 
Note: See TracChangeset for help on using the changeset viewer.