Changeset 45051


Ignore:
Timestamp:
2015-03-27T00:34:33+01:00 (3 years ago)
Author:
nbd
Message:

hostapd: add 802.11r support

Signed-off-by: Stijn Tintel <stijn@…>

Location:
trunk/package/network/services/hostapd/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/services/hostapd/files/hostapd.sh

    r45050 r45051  
    220220                config_get nasid "$vif" nasid 
    221221                [ -n "$nasid" ] && append "$var" "nas_identifier=$nasid" "$N" 
     222 
     223                config_get_bool ieee80211r "$vif" ieee80211r 0 
     224                if [ "$ieee80211r" -gt 0 ] 
     225                then 
     226                        config_get mobility_domain "$vif" mobility_domain "4f57" 
     227                        config_get r0_key_lifetime "$vif" r0_key_lifetime "10000" 
     228                        config_get r1_key_holder "$vif" r1_key_holder "00004f577274" 
     229                        config_get reassociation_deadline "$vif" reassociation_deadline "1000" 
     230                        config_get r0kh "$vif" r0kh 
     231                        config_get r1kh "$vif" r1kh 
     232                        config_get_bool pmk_r1_push "$vif" pmk_r1_push 0 
     233 
     234                        append "$var" "mobility_domain=$mobility_domain" "$N" 
     235                        append "$var" "r0_key_lifetime=$r0_key_lifetime" "$N" 
     236                        append "$var" "r1_key_holder=$r1_key_holder" "$N" 
     237                        append "$var" "reassociation_deadline=$reassociation_deadline" "$N" 
     238                        append "$var" "pmk_r1_push=$pmk_r1_push" "$N" 
     239 
     240                        for kh in $r0kh; do 
     241                                "$var" "r0kh=${kh//,/ }" "$N" 
     242                        done 
     243                        for kh in $r1kh; do 
     244                                "$var" "r1kh=${kh//,/ }" "$N" 
     245                        done 
     246 
     247                        [ "$wpa_key_mgmt" != "${wpa_key_mgmt/EAP/}" ] && append wpa_key_mgmt "FT-EAP" 
     248                        [ "$wpa_key_mgmt" != "${wpa_key_mgmt/PSK/}" ] && append wpa_key_mgmt "FT-PSK" 
     249                fi 
     250 
    222251                [ -n "wpa_key_mgmt" ] && append "$var" "wpa_key_mgmt=$wpa_key_mgmt" 
    223252        fi 
  • trunk/package/network/services/hostapd/files/netifd.sh

    r45050 r45051  
    148148        config_add_boolean wps_pushbutton wps_label ext_registrar wps_pbc_in_m1 
    149149        config_add_string wps_device_type wps_device_name wps_manufacturer wps_pin 
     150 
     151        config_add_boolean ieee80211r pmk_r1_push 
     152        config_add_int r0_key_lifetime reassociation_deadline 
     153        config_add_string mobility_domain r1_key_holder 
     154        config_add_array r0kh r1kh 
    150155 
    151156        config_add_int ieee80211w_max_timeout ieee80211w_retry_timeout 
     
    341346 
    342347        if [ "$wpa" -ge "1" ]; then 
    343                 json_get_vars nasid 
     348                json_get_vars nasid ieee80211r 
    344349                [ -n "$nasid" ] && append bss_conf "nas_identifier=$nasid" "$N" 
     350 
     351                if [ "$ieee80211r" -gt "0" ]; then 
     352                        json_get_vars mobility_domain r0_key_lifetime r1_key_holder \ 
     353                        reassociation_deadline pmk_r1_push 
     354                        json_get_values r0kh r0kh 
     355                        json_get_values r1kh r1kh 
     356 
     357                        set_default mobility_domain "4f57" 
     358                        set_default r0_key_lifetime 10000 
     359                        set_default r1_key_holder "00004f577274" 
     360                        set_default reassociation_deadline 1000 
     361                        set_default pmk_r1_push 0 
     362 
     363                        append bss_conf "mobility_domain=$mobility_domain" "$N" 
     364                        append bss_conf "r0_key_lifetime=$r0_key_lifetime" "$N" 
     365                        append bss_conf "r1_key_holder=$r1_key_holder" "$N" 
     366                        append bss_conf "reassociation_deadline=$reassociation_deadline" "$N" 
     367                        append bss_conf "pmk_r1_push=$pmk_r1_push" "$N" 
     368 
     369                        for kh in $r0kh; do 
     370                                append bss_conf "r0kh=${kh//,/ }" "$N" 
     371                        done 
     372                        for kh in $r1kh; do 
     373                                append bss_conf "r1kh=${kh//,/ }" "$N" 
     374                        done 
     375 
     376                        [ "$wpa_key_mgmt" != "${wpa_key_mgmt/EAP/}" ] && append wpa_key_mgmt "FT-EAP" 
     377                        [ "$wpa_key_mgmt" != "${wpa_key_mgmt/PSK/}" ] && append wpa_key_mgmt "FT-PSK" 
     378                fi 
     379 
    345380                [ -n "$wpa_key_mgmt" ] && append bss_conf "wpa_key_mgmt=$wpa_key_mgmt" "$N" 
    346381        fi 
Note: See TracChangeset for help on using the changeset viewer.