summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-04-05 12:00:49 +0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-04-05 14:18:02 +0300
commit2cd05403906d5c2ef3dfce02f5514fd051e69d9f (patch)
tree34eecac4b7c1007cea773c561b98c056f35c4590
parentce81ccbd8c5bb7d3f0a204bf491b776dae30cf72 (diff)
downloadconnman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.tar.gz
connman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.tar.bz2
connman-2cd05403906d5c2ef3dfce02f5514fd051e69d9f.zip
service: Save/load split routing information for VPN
-rw-r--r--src/service.c10
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;