[NetworkManager-openvpn: 1/4] service: add support for push-peer-info



commit cb2134fd4172ae7afda7133710a7ee596e243e85
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Mon Mar 30 08:29:57 2020 +0200

    service: add support for push-peer-info

 shared/nm-service-defines.h | 1 +
 src/nm-openvpn-service.c    | 5 +++++
 2 files changed, 6 insertions(+)
---
diff --git a/shared/nm-service-defines.h b/shared/nm-service-defines.h
index b66523c..08337f8 100644
--- a/shared/nm-service-defines.h
+++ b/shared/nm-service-defines.h
@@ -62,6 +62,7 @@
 #define NM_OPENVPN_KEY_PROXY_RETRY               "proxy-retry"
 #define NM_OPENVPN_KEY_PROXY_SERVER              "proxy-server"
 #define NM_OPENVPN_KEY_PROXY_TYPE                "proxy-type"
+#define NM_OPENVPN_KEY_PUSH_PEER_INFO            "push-peer-info"
 #define NM_OPENVPN_KEY_REMOTE                    "remote"
 #define NM_OPENVPN_KEY_REMOTE_CERT_TLS           "remote-cert-tls"
 #define NM_OPENVPN_KEY_REMOTE_IP                 "remote-ip"
diff --git a/src/nm-openvpn-service.c b/src/nm-openvpn-service.c
index cbcd9f0..cf0436d 100644
--- a/src/nm-openvpn-service.c
+++ b/src/nm-openvpn-service.c
@@ -167,6 +167,7 @@ static const ValidProperty valid_properties[] = {
        { NM_OPENVPN_KEY_PROXY_SERVER,              G_TYPE_STRING, 0, 0, FALSE },
        { NM_OPENVPN_KEY_PROXY_PORT,                G_TYPE_INT, 1, 65535, FALSE },
        { NM_OPENVPN_KEY_PROXY_RETRY,               G_TYPE_BOOLEAN, 0, 0, FALSE },
+       { NM_OPENVPN_KEY_PUSH_PEER_INFO,            G_TYPE_BOOLEAN, 0, 0, FALSE },
        { NM_OPENVPN_KEY_HTTP_PROXY_USERNAME,       G_TYPE_STRING, 0, 0, FALSE },
        { NM_OPENVPN_KEY_REMOTE,                    G_TYPE_STRING, 0, 0, FALSE },
        { NM_OPENVPN_KEY_REMOTE_RANDOM,             G_TYPE_BOOLEAN, 0, 0, FALSE },
@@ -1879,6 +1880,10 @@ nm_openvpn_start_openvpn_binary (NMOpenvpnPlugin *plugin,
        args_add_strv (args, "--route-noexec");
        args_add_strv (args, "--ifconfig-noexec");
 
+       tmp = nm_setting_vpn_get_data_item (s_vpn, NM_OPENVPN_KEY_PUSH_PEER_INFO);
+       if (nm_streq0 (tmp, "yes"))
+               args_add_strv (args, "--push-peer-info");
+
        /* Now append configuration options which are dependent on the configuration type */
        if (nm_streq (connection_type, NM_OPENVPN_CONTYPE_TLS)) {
                args_add_strv (args, "--client");


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]