---
 src/service.c |   10 ++++++++--
 1 files 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;
-- 
1.7.5.4

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to