summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@nokia.com>2011-02-10 17:52:19 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-02-11 12:27:07 +0100
commit3d82b711c3e02b8fbcf87e5f22a535d48bcf67d1 (patch)
tree18106ab8f585a53093c312d00822fb80f4727b11
parent4f134cac4d2338ee5da7a628db9cf56e83f5d629 (diff)
downloadconnman-3d82b711c3e02b8fbcf87e5f22a535d48bcf67d1.tar.gz
connman-3d82b711c3e02b8fbcf87e5f22a535d48bcf67d1.tar.bz2
connman-3d82b711c3e02b8fbcf87e5f22a535d48bcf67d1.zip
service: Change IPv4 state when address is released
-rw-r--r--src/service.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c
index 07fa7f6e..7751dc07 100644
--- a/src/service.c
+++ b/src/service.c
@@ -4194,6 +4194,12 @@ static void service_ip_release(struct connman_ipconfig *ipconfig)
CONNMAN_SERVICE_STATE_DISCONNECT,
CONNMAN_IPCONFIG_TYPE_IPV6);
+ if (type == CONNMAN_IPCONFIG_TYPE_IPV4 &&
+ method == CONNMAN_IPCONFIG_METHOD_OFF)
+ __connman_service_indicate_state(service,
+ CONNMAN_SERVICE_STATE_DISCONNECT,
+ CONNMAN_IPCONFIG_TYPE_IPV4);
+
settings_changed(service);
}