X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/de911eea1ae72b46a42aa2c9c17d3249d31e21b9..d8376cda1b38f01340f70d7abcaf93f1d12aa0df:/package/hostapd/files/hostapd.sh?ds=sidebyside diff --git a/package/hostapd/files/hostapd.sh b/package/hostapd/files/hostapd.sh index 660a90c3e..7a67cec94 100644 --- a/package/hostapd/files/hostapd.sh +++ b/package/hostapd/files/hostapd.sh @@ -39,7 +39,11 @@ hostapd_setup_vif() { case "$enc" in *psk*|*PSK*) config_get psk "$vif" key - append hostapd_cfg "wpa_passphrase=$psk" "$N" + if [ ${#psk} -eq 64 ]; then + append hostapd_cfg "wpa_psk=$psk" "$N" + else + append hostapd_cfg "wpa_passphrase=$psk" "$N" + fi ;; *wpa*|*WPA*) # required fields? formats? @@ -62,15 +66,26 @@ hostapd_setup_vif() { append hostapd_cfg "wpa_gmk_rekey=640" "$N" ;; *) - return 0; + wpa=0 ;; esac config_get ifname "$vif" ifname config_get bridge "$vif" bridge config_get ssid "$vif" ssid + config_get device "$vif" device + config_get channel "$device" channel + config_get agmode "$device" agmode + case "$agmode" in + 11a) agmode=a;; + 11b) agmode=b;; + 11g) agmode=g;; + *) agmode=;; + esac cat > /var/run/hostapd-$ifname.conf <