summaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2012-02-15 10:19:43 +0200
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-02-28 13:16:53 +0200
commit9d3b8dc67b7c56f00469e206106b1510a40a98a3 (patch)
tree4e39ea8d23174e00d1d4c001ddc4c5888923ec48 /src/session.c
parent3ebbb08880de8efe874ed421ad99e8655b75e4c2 (diff)
downloadconnman-9d3b8dc67b7c56f00469e206106b1510a40a98a3.tar.gz
connman-9d3b8dc67b7c56f00469e206106b1510a40a98a3.tar.bz2
connman-9d3b8dc67b7c56f00469e206106b1510a40a98a3.zip
session: do not notify ipconfig content if it's not in a connected state
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/session.c b/src/session.c
index fbb53b84..69b3f7ae 100644
--- a/src/session.c
+++ b/src/session.c
@@ -341,6 +341,11 @@ static void append_ipconfig_ipv4(DBusMessageIter *iter, void *user_data)
if (service == NULL)
return;
+ if (__connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV4) == FALSE) {
+ return;
+ }
+
ipconfig_ipv4 = __connman_service_get_ip4config(service);
if (ipconfig_ipv4 == NULL)
return;
@@ -356,6 +361,11 @@ static void append_ipconfig_ipv6(DBusMessageIter *iter, void *user_data)
if (service == NULL)
return;
+ if (__connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV6) == FALSE) {
+ return;
+ }
+
ipconfig_ipv4 = __connman_service_get_ip4config(service);
ipconfig_ipv6 = __connman_service_get_ip6config(service);
if (ipconfig_ipv6 == NULL)