[NetworkManager-fortisslvpn] service: actually set the realm



commit 3a856dbf26a880eb32cbb23ffc152dadc9a3a360
Author: Lubomir Rintel <lkundrak v3 sk>
Date:   Wed Mar 20 21:21:42 2019 +0100

    service: actually set the realm

 src/nm-fortisslvpn-service.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/nm-fortisslvpn-service.c b/src/nm-fortisslvpn-service.c
index bc23a7b..02239d8 100644
--- a/src/nm-fortisslvpn-service.c
+++ b/src/nm-fortisslvpn-service.c
@@ -373,7 +373,7 @@ real_connect (NMVpnServicePlugin *plugin, NMConnection *connection, GError **err
        NMSettingVpn *s_vpn;
        mode_t old_umask;
        gchar *config;
-       const char *username, *password, *otp;
+       const char *username, *password, *realm, *otp;
 
        g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
 
@@ -389,6 +389,8 @@ real_connect (NMVpnServicePlugin *plugin, NMConnection *connection, GError **err
        if (!get_credentials (s_vpn, &username, &password, &otp, error))
                return FALSE;
 
+       realm = nm_setting_vpn_get_data_item (s_vpn, NM_FORTISSLVPN_KEY_REALM);
+
        g_clear_object (&priv->connection);
        priv->connection = g_object_ref (connection);
 
@@ -401,8 +403,12 @@ real_connect (NMVpnServicePlugin *plugin, NMConnection *connection, GError **err
         * secrets on the command line */
        priv->config_file = g_strdup_printf (NM_FORTISSLVPN_STATEDIR "/%s.config",
                                             nm_connection_get_uuid (connection));
-       config = g_strdup_printf ("username = %s\npassword = %s%s%s\n",
+       config = g_strdup_printf ("username = %s\n"
+                                 "password = %s"
+                                 "%s%s"
+                                 "%s%s\n",
                                  username, password,
+                                 realm ? "\nrealm = " : "", realm ? realm : "",
                                  otp ? "\notp = " : "", otp ? otp : "");
        old_umask = umask (0077);
        if (!g_file_set_contents (priv->config_file, config, -1, error)) {


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