summaryrefslogtreecommitdiff
path: root/clients/tui
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-11-17 19:14:00 +0100
committerThomas Haller <thaller@redhat.com>2017-11-23 14:44:25 +0100
commit0601b5d725b072bd3ce4ec60be867898a16f85cd (patch)
tree4e83a3a192f34385d94cf7000267f8045fea1ad0 /clients/tui
parentf76dbfc1a6b9ce7bc4fccdbbcd9227495005e84a (diff)
downloadNetworkManager-0601b5d725b072bd3ce4ec60be867898a16f85cd.tar.gz
clients: some cleanup of requesting VPN secrets
Diffstat (limited to 'clients/tui')
-rw-r--r--clients/tui/nmt-password-dialog.c4
-rw-r--r--clients/tui/nmtui-connect.c43
2 files changed, 22 insertions, 25 deletions
diff --git a/clients/tui/nmt-password-dialog.c b/clients/tui/nmt-password-dialog.c
index fb9567e691..16920fcf39 100644
--- a/clients/tui/nmt-password-dialog.c
+++ b/clients/tui/nmt-password-dialog.c
@@ -144,12 +144,12 @@ nmt_password_dialog_constructed (GObject *object)
NMSecretAgentSimpleSecret *secret = priv->secrets->pdata[i];
NmtNewtEntryFlags flags;
- widget = nmt_newt_label_new (secret->name);
+ widget = nmt_newt_label_new (secret->pretty_name);
nmt_newt_grid_add (secret_grid, widget, 0, i);
nmt_newt_widget_set_padding (widget, 4, 0, 1, 0);
flags = NMT_NEWT_ENTRY_NONEMPTY;
- if (secret->password)
+ if (secret->is_secret)
flags |= NMT_NEWT_ENTRY_PASSWORD;
widget = nmt_newt_entry_new (30, flags);
if (secret->value)
diff --git a/clients/tui/nmtui-connect.c b/clients/tui/nmtui-connect.c
index 086e4bd3fb..2a954fb8cb 100644
--- a/clients/tui/nmtui-connect.c
+++ b/clients/tui/nmtui-connect.c
@@ -100,41 +100,38 @@ secrets_requested (NMSecretAgentSimple *agent,
{
NmtNewtForm *form;
NMConnection *connection = NM_CONNECTION (user_data);
- char *cookie = NULL;
- char *gateway = NULL;
- char *gwcert = NULL;
int i;
/* Get secrets for OpenConnect VPN */
- if (connection && nm_connection_is_type (connection, NM_SETTING_VPN_SETTING_NAME)) {
+ if ( connection
+ && nm_connection_is_type (connection, NM_SETTING_VPN_SETTING_NAME)) {
NMSettingVpn *s_vpn = nm_connection_get_setting_vpn (connection);
- const char *vpn_type = nm_setting_vpn_get_service_type (s_vpn);
- if (!g_strcmp0 (vpn_type, NM_DBUS_INTERFACE ".openconnect")) {
+ if (nm_streq0 (nm_setting_vpn_get_service_type (s_vpn), NM_SECRET_AGENT_VPN_TYPE_OPENCONNECT)) {
+ gs_free char *cookie = NULL;
+ gs_free char *gateway = NULL;
+ gs_free char *gwcert = NULL;
+
openconnect_authenticate (connection, &cookie, &gateway, &gwcert);
for (i = 0; i < secrets->len; i++) {
NMSecretAgentSimpleSecret *secret = secrets->pdata[i];
- if (!g_strcmp0 (secret->vpn_type, NM_DBUS_INTERFACE ".openconnect")) {
- if (!g_strcmp0 (secret->vpn_property, "cookie")) {
- g_free (secret->value);
- secret->value = cookie;
- cookie = NULL;
- } else if (!g_strcmp0 (secret->vpn_property, "gateway")) {
- g_free (secret->value);
- secret->value = gateway;
- gateway = NULL;
- } else if (!g_strcmp0 (secret->vpn_property, "gwcert")) {
- g_free (secret->value);
- secret->value = gwcert;
- gwcert = NULL;
- }
+ if (secret->secret_type != NM_SECRET_AGENT_SECRET_TYPE_VPN_SECRET)
+ continue;
+ if (!nm_streq0 (secret->vpn_type, NM_SECRET_AGENT_VPN_TYPE_OPENCONNECT))
+ continue;
+ if (nm_streq0 (secret->entry_id, NM_SECRET_AGENT_ENTRY_ID_PREFX_VPN_SECRET "cookie")) {
+ g_free (secret->value);
+ secret->value = g_steal_pointer (&cookie);
+ } else if (nm_streq0 (secret->entry_id, NM_SECRET_AGENT_ENTRY_ID_PREFX_VPN_SECRET "gateway")) {
+ g_free (secret->value);
+ secret->value = g_steal_pointer (&gateway);
+ } else if (nm_streq0 (secret->entry_id, NM_SECRET_AGENT_ENTRY_ID_PREFX_VPN_SECRET "gwcert")) {
+ g_free (secret->value);
+ secret->value = g_steal_pointer (&gwcert);
}
}
- g_free (cookie);
- g_free (gateway);
- g_free (gwcert);
}
}