[NetworkManager-fortisslvpn] service: actually set the realm
- From: Lubomir Rintel <lkundrak src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [NetworkManager-fortisslvpn] service: actually set the realm
- Date: Wed, 20 Mar 2019 20:43:55 +0000 (UTC)
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]