diff options
author | Patrik Flykt <patrik.flykt@linux.intel.com> | 2011-10-31 15:31:41 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-11-07 17:40:08 +0100 |
commit | 94cc285149f732cb48919bde4b54aca7c090ecb5 (patch) | |
tree | 9ab5b65e47d865c859364552c1b3b5dbb421e24b /plugins/openconnect.c | |
parent | 50152a805fc9b7124475404c438a2203f99c3e6d (diff) | |
download | connman-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.c | 26 |
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) |