openvpn: proto handler; trim white-space from append
authorPaul Donald <redacted>
Thu, 12 Mar 2026 13:32:22 +0000 (14:32 +0100)
committerHannu Nyman <redacted>
Sun, 15 Mar 2026 06:45:36 +0000 (08:45 +0200)
'append' inserts white-space by default (3rd parameter)

Signed-off-by: Paul Donald <redacted>
net/openvpn/files/lib/netifd/proto/openvpn.sh

index bf93a5cdee9596078ef1e978d44a7836ee9e6a8b..6694b49a7c0c8840976a926bccee9aa14c9067f1 100755 (executable)
@@ -41,16 +41,16 @@ option_builder() {
                        case "$opt_type" in
                                bool)
                                        json_get_var v "$f"
-                                       [ "$v" = 1 ] && append exec_params " --${f//_/-}"
+                                       [ "$v" = 1 ] && append exec_params "--${f//_/-}"
                                        ;;
                                uinteger|integer|string)
                                        json_get_var v "$f"
-                                       [ -n "$v" ] && append exec_params " --${f//_/-} $v"
+                                       [ -n "$v" ] && append exec_params "--${f//_/-} $v"
                                        ;;
                                file)
                                        json_get_var v "$f"
                                        [ -f "$v" ] || continue
-                                       [ -n "$v" ] && append exec_params " --${f//_/-} \"$v\""
+                                       [ -n "$v" ] && append exec_params "--${f//_/-} \"$v\""
                                        ;;
                                list)
                                        local type
@@ -62,7 +62,7 @@ option_builder() {
                                                json_get_keys keys
                                                for key in $keys; do
                                                        json_get_var val "$key"
-                                                       append exec_params " --${f//_/-} \"$val\""
+                                                       append exec_params "--${f//_/-} \"$val\""
                                                done
                                                json_select ..
                                                ;;
@@ -116,19 +116,19 @@ proto_openvpn_setup() {
        exec_params=
 
        json_get_var dev_type dev_type
-       [ -z "$dev_type" ] && append exec_params " --dev-type tun"
+       [ -z "$dev_type" ] && append exec_params "--dev-type tun"
        json_get_var ovpnproto ovpnproto
-       [ -n "$ovpnproto" ] && append exec_params " --proto $ovpnproto"
+       [ -n "$ovpnproto" ] && append exec_params "--proto $ovpnproto"
 
        json_get_var config_file config
        # shellcheck disable=SC2154
        cd_dir="${config_file%/*}"
        [ "$cd_dir" = "$config_file" ] && cd_dir="/"
-       append exec_params " --cd $cd_dir"
-       append exec_params " --status /var/run/openvpn.$config.status"
-       append exec_params " --syslog openvpn_$config"
-       append exec_params " --tmp-dir /var/run"
-       [ -n "$config_file" ] && append exec_params " --config \"$config_file\""
+       append exec_params "--cd $cd_dir"
+       append exec_params "--status /var/run/openvpn.$config.status"
+       append exec_params "--syslog openvpn_$config"
+       append exec_params "--tmp-dir /var/run"
+       [ -n "$config_file" ] && append exec_params "--config \"$config_file\""
 
        json_get_var ALLOW_DEPRECATED allow_deprecated
        [ -z "$ALLOW_DEPRECATED" ] && ALLOW_DEPRECATED=0
@@ -152,9 +152,9 @@ proto_openvpn_setup() {
                umask 077
                printf '%s\n' "${cert_password:-}" > "$cp_file"
                umask 022
-               append exec_params " --askpass $cp_file"
+               append exec_params "--askpass $cp_file"
        elif [ -n "$askpass" ]; then
-               append exec_params " --askpass $askpass"
+               append exec_params "--askpass $askpass"
        fi
 
        # combine into --auth-user-pass:
@@ -163,9 +163,9 @@ proto_openvpn_setup() {
                umask 077
                printf '%s\n' "${username:-}" "${password:-}" > "$auth_file"
                umask 022
-               append exec_params " --auth-user-pass $auth_file"
+               append exec_params "--auth-user-pass $auth_file"
        elif [ -n "$auth_user_pass" ]; then
-               append exec_params " --auth-user-pass $auth_user_pass"
+               append exec_params "--auth-user-pass $auth_user_pass"
        fi
 
        # Testing option
@@ -187,8 +187,8 @@ proto_openvpn_setup() {
                logger -t "openvpn(proto)" \
                        -p daemon.info "Enabled default hotplug processing, as the openvpn configuration 'script_security' is '3'"
 
-               append exec_params " --setenv INTERFACE $config"
-               append exec_params " --script-security 3"
+               append exec_params "--setenv INTERFACE $config"
+               append exec_params "--script-security 3"
 
                json_get_vars up down route_up route_pre_down
                json_get_vars tls_crypt_v2_verify mode learn_address client_connect
git clone https://git.99rst.org/PROJECT