diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-04-05 12:00:49 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-04-05 14:18:02 +0300 |
commit | 2cd05403906d5c2ef3dfce02f5514fd051e69d9f (patch) | |
tree | 34eecac4b7c1007cea773c561b98c056f35c4590 | |
parent | ce81ccbd8c5bb7d3f0a204bf491b776dae30cf72 (diff) | |
download | connman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.tar.gz connman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.tar.bz2 connman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.zip |
service: Save/load split routing information for VPN
-rw-r--r-- | src/service.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/service.c b/src/service.c index 12b86abc..52b705e0 100644 --- a/src/service.c +++ b/src/service.c @@ -297,9 +297,12 @@ static int service_load(struct connman_service *service) case CONNMAN_SERVICE_TYPE_UNKNOWN: case CONNMAN_SERVICE_TYPE_SYSTEM: case CONNMAN_SERVICE_TYPE_GPS: - case CONNMAN_SERVICE_TYPE_VPN: case CONNMAN_SERVICE_TYPE_GADGET: break; + case CONNMAN_SERVICE_TYPE_VPN: + service->do_split_routing = g_key_file_get_boolean(keyfile, + service->identifier, "SplitRouting", NULL); + break; case CONNMAN_SERVICE_TYPE_WIFI: if (service->name == NULL) { gchar *name; @@ -468,9 +471,12 @@ static int service_save(struct connman_service *service) case CONNMAN_SERVICE_TYPE_UNKNOWN: case CONNMAN_SERVICE_TYPE_SYSTEM: case CONNMAN_SERVICE_TYPE_GPS: - case CONNMAN_SERVICE_TYPE_VPN: case CONNMAN_SERVICE_TYPE_GADGET: break; + case CONNMAN_SERVICE_TYPE_VPN: + g_key_file_set_boolean(keyfile, service->identifier, + "SplitRouting", service->do_split_routing); + break; case CONNMAN_SERVICE_TYPE_WIFI: if (service->network) { const unsigned char *ssid; |