Changeset 7875


Ignore:
Timestamp:
2007-07-04T18:49:08+02:00 (11 years ago)
Author:
mbm
Message:

patch wlc and scripts to control wl's builtin wpa supplicant

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tags/kamikaze_7.07/package/broadcom-wl/files/lib/wifi/broadcom.sh

    r7873 r7875  
    202202                        eval "${vif}_ssid=\"\$ssid\"" 
    203203                        mode="-A" 
    204                         [ "$vif" = "$sta_if" ] && mode="-S" 
     204                        [ "$ap" = "0" ] && { 
     205                                mode="-S" 
     206                                [ -z "$bridge" ] || { 
     207                                        append vif_pre_up "supplicant 1" "$N" 
     208                                        append vif_pre_up "passphrase $key" "$N" 
     209                                         
     210                                        nas="" 
     211                                } 
     212                        } 
    205213                        [ -z "$nas" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &" 
    206214                } 
  • tags/kamikaze_7.07/package/broadcom-wl/src/wlc/wlc.c

    r6501 r7875  
    680680} 
    681681 
     682static int wlc_pmk(wlc_param param, void *data, void *value) 
     683{ 
     684        int ret = -1; 
     685        char *str = (char *) value; 
     686        wsec_pmk_t pmk; 
     687         
     688        /* driver doesn't support GET */ 
     689 
     690        if ((param & PARAM_MODE) == SET) { 
     691                strncpy(pmk.key, value, WSEC_MAX_PSK_LEN); 
     692                pmk.key_len = strlen(value); 
     693 
     694                if (pmk.key_len > WSEC_MAX_PSK_LEN) 
     695                        pmk.key_len = WSEC_MAX_PSK_LEN; 
     696 
     697                pmk.flags = WSEC_PASSPHRASE; 
     698 
     699                ret = wl_ioctl(interface, WLC_SET_WSEC_PMK, &pmk, sizeof(pmk)); 
     700        } 
     701         
     702        return ret; 
     703} 
     704 
    682705static const struct wlc_call wlc_calls[] = { 
    683706        { 
     
    864887                .data.str = "sup_wpa", 
    865888                .desc = "Built-in WPA supplicant" 
     889        }, 
     890        { 
     891                .name = "passphrase", 
     892                .param = STRING, 
     893                .handler = wlc_pmk, 
     894                .desc = "Passphrase for built-in WPA supplicant", 
    866895        }, 
    867896        { 
  • trunk/package/broadcom-wl/files/lib/wifi/broadcom.sh

    r7873 r7875  
    202202                        eval "${vif}_ssid=\"\$ssid\"" 
    203203                        mode="-A" 
    204                         [ "$vif" = "$sta_if" ] && mode="-S" 
     204                        [ "$ap" = "0" ] && { 
     205                                mode="-S" 
     206                                [ -z "$bridge" ] || { 
     207                                        append vif_pre_up "supplicant 1" "$N" 
     208                                        append vif_pre_up "passphrase $key" "$N" 
     209                                         
     210                                        nas="" 
     211                                } 
     212                        } 
    205213                        [ -z "$nas" ] || nas_cmd="${nas_cmd:+$nas_cmd$N}$nas -P /var/run/nas.$ifname.pid -H 34954 ${bridge:+ -l $bridge} -i $ifname $mode -m $auth -w $wsec -s \"\$${vif}_ssid\" -g 3600 $nasopts &" 
    206214                } 
  • trunk/package/broadcom-wl/src/wlc/wlc.c

    r6501 r7875  
    680680} 
    681681 
     682static int wlc_pmk(wlc_param param, void *data, void *value) 
     683{ 
     684        int ret = -1; 
     685        char *str = (char *) value; 
     686        wsec_pmk_t pmk; 
     687         
     688        /* driver doesn't support GET */ 
     689 
     690        if ((param & PARAM_MODE) == SET) { 
     691                strncpy(pmk.key, value, WSEC_MAX_PSK_LEN); 
     692                pmk.key_len = strlen(value); 
     693 
     694                if (pmk.key_len > WSEC_MAX_PSK_LEN) 
     695                        pmk.key_len = WSEC_MAX_PSK_LEN; 
     696 
     697                pmk.flags = WSEC_PASSPHRASE; 
     698 
     699                ret = wl_ioctl(interface, WLC_SET_WSEC_PMK, &pmk, sizeof(pmk)); 
     700        } 
     701         
     702        return ret; 
     703} 
     704 
    682705static const struct wlc_call wlc_calls[] = { 
    683706        { 
     
    864887                .data.str = "sup_wpa", 
    865888                .desc = "Built-in WPA supplicant" 
     889        }, 
     890        { 
     891                .name = "passphrase", 
     892                .param = STRING, 
     893                .handler = wlc_pmk, 
     894                .desc = "Passphrase for built-in WPA supplicant", 
    866895        }, 
    867896        { 
Note: See TracChangeset for help on using the changeset viewer.