From: Jukka Rissanen Date: Thu, 5 Apr 2012 09:00:49 +0000 (+0300) Subject: service: Save/load split routing information for VPN X-Git-Tag: accepted/2.0alpha-wayland/20121110.002834~486 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2cd05403906d5c2ef3dfce02f5514fd051e69d9f;p=profile%2Fivi%2Fconnman.git service: Save/load split routing information for VPN --- 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;