provider: Initially provider ipconfigs are now OFF
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Mon, 12 Nov 2012 12:07:29 +0000 (14:07 +0200)
committerPatrik Flykt <patrik.flykt@linux.intel.com>
Fri, 23 Nov 2012 10:58:51 +0000 (12:58 +0200)
The ipconfig is marked as fixed when IP address is set to
that ipconfig.

src/provider.c

index 696ed87..64a871b 100644 (file)
@@ -439,10 +439,9 @@ void connman_provider_set_index(struct connman_provider *provider, int index)
                }
        }
 
-       __connman_ipconfig_set_method(ipconfig, CONNMAN_IPCONFIG_METHOD_FIXED);
+       __connman_ipconfig_set_method(ipconfig, CONNMAN_IPCONFIG_METHOD_OFF);
        __connman_ipconfig_set_index(ipconfig, index);
 
-
        ipconfig = __connman_service_get_ip6config(service);
 
        if (ipconfig == NULL) {
@@ -479,6 +478,8 @@ int connman_provider_set_ipaddress(struct connman_provider *provider,
 
        provider->family = ipaddress->family;
 
+       __connman_ipconfig_set_method(ipconfig, CONNMAN_IPCONFIG_METHOD_FIXED);
+
        __connman_ipconfig_set_local(ipconfig, ipaddress->local);
        __connman_ipconfig_set_peer(ipconfig, ipaddress->peer);
        __connman_ipconfig_set_broadcast(ipconfig, ipaddress->broadcast);