hostapd/RADIUS_server: add config option for IPv6
authorDávid Benko <davidbenko@davidbenko.dev>
Mon, 24 Feb 2025 09:43:10 +0000 (10:43 +0100)
committerRobert Marko <robimarko@gmail.com>
Wed, 12 Mar 2025 12:12:12 +0000 (13:12 +0100)
Even though IPv6 support for hostapd RADIUS server is implemented
(flag `-6`), it's not possible to enable it from configuration.

This commit adds this option and adapts init script.

Signed-off-by: Dávid Benko <davidbenko@davidbenko.dev>
Link: https://github.com/openwrt/openwrt/pull/18089
Signed-off-by: Robert Marko <robimarko@gmail.com>
package/network/services/hostapd/files/radius.config
package/network/services/hostapd/files/radius.init

index ad8730748bb5bafe92b9cab68cdc8abcbc60af29..a66fc2a9ac06aea0cb6634f00004cd596a71df98 100644 (file)
@@ -1,5 +1,6 @@
 config radius
        option disabled '1'
+       option ipv6 '1'
        option ca_cert '/etc/radius/ca.pem'
        option cert '/etc/radius/cert.pem'
        option key '/etc/radius/key.pem'
index 4c562c2473877e687486bf43c95670067708d269..b594993a562f67a1ff556a364aae56271d4a37a1 100644 (file)
@@ -12,6 +12,7 @@ radius_start() {
 
        [ "$disabled" -gt 0 ] && return
 
+       config_get_bool ipv6 "$cfg" ipv6 1
        config_get ca "$cfg" ca_cert
        config_get key "$cfg" key
        config_get cert "$cfg" cert
@@ -28,6 +29,7 @@ radius_start() {
                -s "$clients" -u "$users" \
                -p "$auth_port" -P "$acct_port" \
                -i "$identity"
+       [ "$ipv6" -gt 0 ] && procd_append_param command -6
        procd_close_instance
 }