unetd: fix handling of connect/tunnel list
authorFelix Fietkau <nbd@nbd.name>
Wed, 31 Aug 2022 11:29:32 +0000 (13:29 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 1 Sep 2022 18:42:08 +0000 (20:42 +0200)
change the type to array, so that uci lists can be used

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

index 8e56fbd8694c4c417670d5e721ea43f776cb3950..581eeb95fa147c91a0d6c9ab569cf1820e1026da 100644 (file)
@@ -16,8 +16,8 @@ proto_unet_init_config() {
        proto_config_add_string file
        proto_config_add_int keepalive
        proto_config_add_string domain
-       proto_config_add_string "tunnels:list(string)"
-       proto_config_add_string "connect:list(string)"
+       proto_config_add_array "tunnels:list(string)"
+       proto_config_add_array "connect:list(string)"
        no_device=1
        available=1
        no_proto_task=1
@@ -27,7 +27,9 @@ proto_unet_setup() {
        local config="$1"
 
        local device type key file keepalive domain tunnels
-       json_get_vars device type auth_key key file keepalive domain tunnels connect
+       json_get_vars device type auth_key key file keepalive domain
+       json_get_values tunnels tunnels
+       json_get_values connect connect
        device="${device:-$config}"
 
        [ -n "$auth_key" ] && type="${type:-dynamic}"