diff options
author | Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> | 2012-02-15 10:19:43 +0200 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-02-28 13:16:53 +0200 |
commit | 9d3b8dc67b7c56f00469e206106b1510a40a98a3 (patch) | |
tree | 4e39ea8d23174e00d1d4c001ddc4c5888923ec48 /src/session.c | |
parent | 3ebbb08880de8efe874ed421ad99e8655b75e4c2 (diff) | |
download | connman-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.c | 10 |
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) |