Ticket #5788: broadcom_nas_wpa_combinations_10.03.patch

File broadcom_nas_wpa_combinations_10.03.patch, 1.8 KB (added by wberrier@…, 8 years ago)

Updated to patch against trunk (or 10.03)

  • package/broadcom-wl/files/lib/wifi/broadcom.sh

     
    109109        true 
    110110} 
    111111 
     112get_nas_wsec() { 
     113        local option="$2" 
     114        local ret="$3" # default wsec 
     115 
     116        case "$option" in 
     117                *tkip+aes|*TKIP+AES) ret=6;; 
     118                *aes|*AES) ret=4;; 
     119                *tkip|*TKIP) ret=2;; 
     120        esac 
     121 
     122    eval "$1=\$ret" 
     123} 
     124 
    112125enable_broadcom() { 
    113126        local device="$1" 
    114127        local _c 
     
    217230                                        *) append vif_do_up "wepkey =1,$key" "$N";; 
    218231                                esac 
    219232                        ;; 
    220                         *psk*|*PSK*) 
     233                        psk*|PSK*) 
    221234                                wsec_r=1 
    222235                                config_get key "$vif" key 
    223236                                case "$enc" in 
    224                                         wpa*+wpa2*|WPA*+WPA2*|*psk+*psk2|*PSK+*PSK2) auth=132; wsec=6;; 
    225                                         wpa2*|WPA2*|*PSK2|*psk2) auth=128; wsec=4;; 
    226                                         *aes|*AES) auth=4; wsec=4;; 
    227                                         *) auth=4; wsec=2;; 
     237                                        psk+psk2*|PSK+PSK2*) 
     238                                                auth=132 
     239                                                get_nas_wsec wsec "$enc" 6;; 
     240                                        psk2*|PSK2*) 
     241                                                auth=128 
     242                                                get_nas_wsec wsec "$enc" 4;; 
     243                                        *) 
     244                                                auth=4 
     245                                                get_nas_wsec wsec "$enc" 2;; 
    228246                                esac 
    229247                                eval "${vif}_key=\"\$key\"" 
    230248                                nasopts="-k \"\$${vif}_key\"" 
    231249                        ;; 
    232                         *wpa*|*WPA*) 
     250                        wpa*|WPA*) 
    233251                                wsec_r=1 
    234252                                eap_r=1 
    235253                                config_get key "$vif" key 
    236254                                config_get server "$vif" server 
    237255                                config_get port "$vif" port 
    238256                                case "$enc" in 
    239                                         wpa*+wpa2*|WPA*+WPA2*) auth=66; wsec=6;; 
    240                                         wpa2*|WPA2*) auth=64; wsec=4;; 
    241                                         *) auth=2; wsec=2;; 
     257                                        wpa+wpa*|WPA+WPA2*) 
     258                                                auth=66 
     259                                                get_nas_wsec wsec "$enc" 6;; 
     260                                        wpa2*|WPA2*) 
     261                                                auth=64 
     262                                                get_nas_wsec wsec "$enc" 4;; 
     263                                        *) 
     264                                                auth=2 
     265                                                get_nas_wsec wsec "$enc" 2;; 
    242266                                esac 
    243267                                eval "${vif}_key=\"\$key\"" 
    244268                                nasopts="-r \"\$${vif}_key\" -h $server -p ${port:-1812}"