From e625f6110aabbcd192274bf1e00e3a6a4927bd27 Mon Sep 17 00:00:00 2001 From: taesub kim Date: Thu, 6 Apr 2017 15:33:12 +0900 Subject: Provide DHCP Server address to upper layer while appending IPv4 Data Change-Id: I8d6a33ddeff94c7bbfb56ed7e4d64966be5bcd31 Signed-off-by: Taesub Kim --- gdhcp/client.c | 4 ++++ src/ipconfig.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/gdhcp/client.c b/gdhcp/client.c index 7e04176e..ff4539b7 100755 --- a/gdhcp/client.c +++ b/gdhcp/client.c @@ -3029,7 +3029,11 @@ char *g_dhcp_client_get_server_address(GDHCPClient *dhcp_client) if (!dhcp_client) return NULL; +#if defined TIZEN_EXT + return get_ip(htonl(dhcp_client->server_ip)); +#else return get_ip(dhcp_client->server_ip); +#endif } char *g_dhcp_client_get_address(GDHCPClient *dhcp_client) diff --git a/src/ipconfig.c b/src/ipconfig.c index 46239fec..8d1db299 100755 --- a/src/ipconfig.c +++ b/src/ipconfig.c @@ -1890,6 +1890,18 @@ void __connman_ipconfig_append_ipv4(struct connman_ipconfig *ipconfig, if (append_addr->gateway) connman_dbus_dict_append_basic(iter, "Gateway", DBUS_TYPE_STRING, &append_addr->gateway); + +#if defined TIZEN_EXT + if (ipconfig->method == CONNMAN_IPCONFIG_METHOD_DHCP) { + char *server_ip; + server_ip = __connman_dhcp_get_server_address(ipconfig); + if (server_ip) { + connman_dbus_dict_append_basic(iter, "DHCPServerIP", + DBUS_TYPE_STRING, &server_ip); + g_free(server_ip); + } + } +#endif } void __connman_ipconfig_append_ipv6(struct connman_ipconfig *ipconfig, -- cgit v1.2.3