From: Samuel Ortiz Date: Tue, 3 Aug 2010 21:59:58 +0000 (+0200) Subject: Add ipconfig layer to the VPN services X-Git-Tag: 0.56~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d88492879e13675fffe42624d9768b0088fa123;p=platform%2Fupstream%2Fconnman.git Add ipconfig layer to the VPN services --- diff --git a/src/provider.c b/src/provider.c index e061098..0747682 100644 --- a/src/provider.c +++ b/src/provider.c @@ -620,6 +620,28 @@ void connman_provider_set_data(struct connman_provider *provider, void *data) void connman_provider_set_index(struct connman_provider *provider, int index) { + struct connman_service *service = provider->vpn_service; + struct connman_ipconfig *ipconfig; + + DBG(""); + + ipconfig = __connman_service_get_ipconfig(service); + + if (ipconfig == NULL) { + __connman_service_create_ipconfig(service, index); + + ipconfig = __connman_service_get_ipconfig(service); + if (ipconfig == NULL) { + DBG("Couldnt create ipconfig"); + goto done; + } + } + + connman_ipconfig_set_method(ipconfig, CONNMAN_IPCONFIG_METHOD_FIXED); + __connman_ipconfig_set_index(ipconfig, index); + + +done: provider->element.index = index; }