summaryrefslogtreecommitdiff
path: root/clients
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2016-05-03 23:39:40 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2016-05-05 14:22:32 +0200
commitf57c20505110b951d067b9232ad7dcc2e6b50125 (patch)
tree77377ef1dd9cc411cc8ef828888cf4fd86d77bd4 /clients
parent0175056a6d70bafdaf1042eb8f5e1ef57484a3f2 (diff)
downloadNetworkManager-f57c20505110b951d067b9232ad7dcc2e6b50125.tar.gz
clients: add missing openvpn secret types to secret agent
Add support for asking a certificate password and a HTTP proxy password for openvpn connections to the built-in secret agent. https://bugzilla.gnome.org/show_bug.cgi?id=765553
Diffstat (limited to 'clients')
-rw-r--r--clients/common/nm-vpn-helpers.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/clients/common/nm-vpn-helpers.c b/clients/common/nm-vpn-helpers.c
index fd04f155af..6671c1b33b 100644
--- a/clients/common/nm-vpn-helpers.c
+++ b/clients/common/nm-vpn-helpers.c
@@ -98,6 +98,10 @@ nm_vpn_get_secret_names (const char *vpn_type)
{
const char *type;
static VpnPasswordName generic_vpn_secrets[] = { {"password", N_("Password")}, {NULL, NULL} };
+ static VpnPasswordName openvpn_secrets[] = { {"password", N_("Password")},
+ {"cert-pass", N_("Certificate password")},
+ {"http-proxy-password", N_("HTTP proxy password")},
+ {NULL, NULL} };
static VpnPasswordName vpnc_secrets[] = { {"Xauth password", N_("Password")},
{"IPSec secret", N_("Group password")},
{NULL, NULL} };
@@ -117,13 +121,14 @@ nm_vpn_get_secret_names (const char *vpn_type)
else
type = vpn_type;
- if ( !g_strcmp0 (type, "openvpn")
- || !g_strcmp0 (type, "pptp")
+ if ( !g_strcmp0 (type, "pptp")
|| !g_strcmp0 (type, "iodine")
|| !g_strcmp0 (type, "ssh")
|| !g_strcmp0 (type, "l2tp")
|| !g_strcmp0 (type, "fortisslvpn"))
return generic_vpn_secrets;
+ else if (!g_strcmp0 (type, "openvpn"))
+ return openvpn_secrets;
else if (!g_strcmp0 (type, "vpnc"))
return vpnc_secrets;
else if ( !g_strcmp0 (type, "openswan")