From 2cd05403906d5c2ef3dfce02f5514fd051e69d9f Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Thu, 5 Apr 2012 12:00:49 +0300 Subject: [PATCH] service: Save/load split routing information for VPN --- src/service.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/service.c b/src/service.c index 12b86ab..52b705e 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; -- 2.7.4