hostapd: add default values for r0kh/r1kh
authorFelix Fietkau <nbd@nbd.name>
Thu, 27 May 2021 11:15:40 +0000 (13:15 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 2 Jun 2021 07:33:12 +0000 (09:33 +0200)
This allows WPA enterprise roaming in the same mobility domain without any
manual key configuration (aside from radius credentials)

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/services/hostapd/files/hostapd.sh

index 9993bc90479988a5e6017e1f8d5c647f63b8c139..687a8d950a87d27346032cf6f0f8c5c04e7a28ae 100644 (file)
@@ -812,6 +812,13 @@ hostapd_set_bss_options() {
                                set_default r0_key_lifetime 10000
                                set_default pmk_r1_push 0
 
+                               [ -n "$r0kh" -a -n "$r1kh" ] || {
+                                       key=`echo -n "$mobility_domain/$auth_secret" | md5sum | awk '{print $1}'`
+
+                                       set_default r0kh "ff:ff:ff:ff:ff:ff,*,$key"
+                                       set_default r1kh "00:00:00:00:00:00,00:00:00:00:00:00,$key"
+                               }
+
                                [ -n "$r1_key_holder" ] && append bss_conf "r1_key_holder=$r1_key_holder" "$N"
                                append bss_conf "r0_key_lifetime=$r0_key_lifetime" "$N"
                                append bss_conf "pmk_r1_push=$pmk_r1_push" "$N"