From: Jukka Rissanen Date: Fri, 25 Mar 2011 13:03:19 +0000 (+0200) Subject: service: Return 6to4 tunnel status to dbus caller. X-Git-Tag: 0.72~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=72397eb95321ba03392052db5d877ddef79f6d0d;p=platform%2Fupstream%2Fconnman.git service: Return 6to4 tunnel status to dbus caller. --- diff --git a/src/connman.h b/src/connman.h index d466b21..01dca1b 100644 --- a/src/connman.h +++ b/src/connman.h @@ -256,7 +256,8 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, void __connman_ipconfig_append_ipv4config(struct connman_ipconfig *ipconfig, DBusMessageIter *iter); void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig, - DBusMessageIter *iter); + DBusMessageIter *iter, + struct connman_ipconfig *ip4config); void __connman_ipconfig_append_ipv6config(struct connman_ipconfig *ipconfig, DBusMessageIter *iter); int __connman_ipconfig_set_config(struct connman_ipconfig *ipconfig, diff --git a/src/ipconfig.c b/src/ipconfig.c index 0599a73..22dd03b 100644 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -1701,7 +1701,8 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, } void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig, - DBusMessageIter *iter) + DBusMessageIter *iter, + struct connman_ipconfig *ipconfig_ipv4) { const char *str, *privacy; @@ -1714,6 +1715,12 @@ void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig, if (str == NULL) return; + if (ipconfig_ipv4 != NULL && + ipconfig->method == CONNMAN_IPCONFIG_METHOD_AUTO) { + if (__connman_6to4_check(ipconfig_ipv4) == 1) + str = "6to4"; + } + connman_dbus_dict_append_basic(iter, "Method", DBUS_TYPE_STRING, &str); if (ipconfig->system == NULL) diff --git a/src/service.c b/src/service.c index b147551..ae1f6fd 100644 --- a/src/service.c +++ b/src/service.c @@ -1002,7 +1002,8 @@ static void append_ipv6(DBusMessageIter *iter, void *user_data) return; if (service->ipconfig_ipv6 != NULL) - __connman_ipconfig_append_ipv6(service->ipconfig_ipv6, iter); + __connman_ipconfig_append_ipv6(service->ipconfig_ipv6, iter, + service->ipconfig_ipv4); } static void append_ipv4config(DBusMessageIter *iter, void *user_data)