---
src/session.c | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/src/session.c b/src/session.c
index 3c22f43..4636129 100644
--- a/src/session.c
+++ b/src/session.c
@@ -383,17 +383,25 @@ static void append_notify(DBusMessageIter *dict,
if ((session->append_all == TRUE || info->entry != info_last->entry) &&
info->entry != NULL) {
+ struct connman_service *service = info->entry->service;
+
connman_dbus_dict_append_basic(dict, "Name",
DBUS_TYPE_STRING,
&info->entry->name);
- connman_dbus_dict_append_dict(dict, "IPv4",
+ if (__connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV4) == TRUE) {
+ connman_dbus_dict_append_dict(dict, "IPv4",
append_ipconfig_ipv4,
- info->entry->service);
+ service);
+ }
- connman_dbus_dict_append_dict(dict, "IPv6",
+ if (__connman_service_is_connected_state(service,
+ CONNMAN_IPCONFIG_TYPE_IPV6) == TRUE) {
+ connman_dbus_dict_append_dict(dict, "IPv6",
append_ipconfig_ipv6,
- info->entry->service);
+ service);
+ }
connman_dbus_dict_append_basic(dict, "Interface",
DBUS_TYPE_STRING,
--
1.7.8.3
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman