summaryrefslogtreecommitdiff
path: root/plugins/openconnect.c
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2011-10-31 15:31:41 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-11-07 17:40:08 +0100
commit94cc285149f732cb48919bde4b54aca7c090ecb5 (patch)
tree9ab5b65e47d865c859364552c1b3b5dbb421e24b /plugins/openconnect.c
parent50152a805fc9b7124475404c438a2203f99c3e6d (diff)
downloadconnman-94cc285149f732cb48919bde4b54aca7c090ecb5.tar.gz
connman-94cc285149f732cb48919bde4b54aca7c090ecb5.tar.bz2
connman-94cc285149f732cb48919bde4b54aca7c090ecb5.zip
openconnect: Save support for openconnect VPN
Openconnect saves VPN MTU, Server and CA cert file paths.
Diffstat (limited to 'plugins/openconnect.c')
-rw-r--r--plugins/openconnect.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/openconnect.c b/plugins/openconnect.c
index 5c8db26c..25060d0c 100644
--- a/plugins/openconnect.c
+++ b/plugins/openconnect.c
@@ -219,6 +219,31 @@ static int oc_connect(struct connman_provider *provider,
return 0;
}
+static int oc_save (struct connman_provider *provider, GKeyFile *keyfile)
+{
+ const char *setting;
+
+ setting = connman_provider_get_string(provider,
+ "OpenConnect.ServerCert");
+ g_key_file_set_string(keyfile,
+ connman_provider_get_save_group(provider),
+ "OpenConnect.ServerCert", setting);
+
+ setting = connman_provider_get_string(provider,
+ "OpenConnect.CACert");
+ g_key_file_set_string(keyfile,
+ connman_provider_get_save_group(provider),
+ "OpenConnect.CACert", setting);
+
+ setting = connman_provider_get_string(provider,
+ "VPN.MTU");
+ g_key_file_set_string(keyfile,
+ connman_provider_get_save_group(provider),
+ "VPN.MTU", setting);
+
+ return 0;
+}
+
static int oc_error_code(int exit_code)
{
@@ -236,6 +261,7 @@ static struct vpn_driver vpn_driver = {
.notify = oc_notify,
.connect = oc_connect,
.error_code = oc_error_code,
+ .save = oc_save,
};
static int openconnect_init(void)