mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 01:52:51 +00:00
51 lines
1.8 KiB
Diff
51 lines
1.8 KiB
Diff
From c0af612592f14c0fe56be59818f598dff31da32f Mon Sep 17 00:00:00 2001
|
|
From: John Crispin <john@phrozen.org>
|
|
Date: Tue, 23 Aug 2022 17:08:08 +0200
|
|
Subject: [PATCH] hostapd: generate roaming keys in the script for SAE
|
|
|
|
Signed-off-by: John Crispin <john@phrozen.org>
|
|
---
|
|
package/network/services/hostapd/files/hostapd.sh | 10 ++++++++--
|
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/package/network/services/hostapd/files/hostapd.sh b/package/network/services/hostapd/files/hostapd.sh
|
|
index 6bf94f5474..ff9f197c82 100644
|
|
--- a/package/network/services/hostapd/files/hostapd.sh
|
|
+++ b/package/network/services/hostapd/files/hostapd.sh
|
|
@@ -886,16 +886,22 @@ hostapd_set_bss_options() {
|
|
set_default mobility_domain "$(echo "$ssid" | md5sum | head -c 4)"
|
|
set_default ft_over_ds 1
|
|
set_default reassociation_deadline 1000
|
|
+ skip_kh_setup=0
|
|
|
|
case "$auth_type" in
|
|
- psk|sae|psk-sae)
|
|
+ psk|psk-sae)
|
|
set_default ft_psk_generate_local 1
|
|
+ skip_kh_setup="$ft_psk_generate_local"
|
|
;;
|
|
*)
|
|
set_default ft_psk_generate_local 0
|
|
;;
|
|
esac
|
|
|
|
+ case "$auth_type" in
|
|
+ *sae*) skip_kh_setup=0;;
|
|
+ esac
|
|
+
|
|
[ -n "$network_ifname" ] && append bss_conf "ft_iface=$network_ifname" "$N"
|
|
append bss_conf "mobility_domain=$mobility_domain" "$N"
|
|
append bss_conf "ft_psk_generate_local=$ft_psk_generate_local" "$N"
|
|
@@ -903,7 +909,7 @@ hostapd_set_bss_options() {
|
|
append bss_conf "reassociation_deadline=$reassociation_deadline" "$N"
|
|
[ -n "$nasid" ] || append bss_conf "nas_identifier=${macaddr//\:}" "$N"
|
|
|
|
- if [ "$ft_psk_generate_local" -eq "0" ]; then
|
|
+ if [ "$skip_kh_setup" -eq "0" ]; then
|
|
json_get_vars r0_key_lifetime r1_key_holder pmk_r1_push
|
|
json_get_values r0kh r0kh
|
|
json_get_values r1kh r1kh
|
|
--
|
|
2.25.1
|
|
|