[PATCH v2 26/42] inet: Expose __connman_inet_is_any_addr() for plugins to use

Jussi Laakkonen <[email protected]> Wed, 13 Aug 2025 18:01:58 +0300
Newsgroups dev.linux.lists.connman
Message-ID <[email protected]>
---
 include/inet.h |  1 +
 src/connman.h  |  2 --
 src/inet.c     | 10 +++++-----
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/include/inet.h b/include/inet.h
index 5b2015ed..b7ea0a9b 100644
--- a/include/inet.h
+++ b/include/inet.h
@@ -39,6 +39,7 @@ char *connman_inet_ifname(int index);
 int connman_inet_ifup(int index);
 int connman_inet_ifdown(int index);
 bool connman_inet_is_ifup(int index);
+bool connman_inet_is_any_addr(const char *address, int family);
 
 int connman_inet_set_address(int index, struct connman_ipaddress *ipaddress);
 int connman_inet_clear_address(int index, struct connman_ipaddress *ipaddress);
diff --git a/src/connman.h b/src/connman.h
index 1a8952e4..7952fc13 100644
--- a/src/connman.h
+++ b/src/connman.h
@@ -172,8 +172,6 @@ int __connman_inet_get_interface_address(int index, int family, void *address);
 int __connman_inet_get_interface_ll_address(int index, int family, void *address);
 int __connman_inet_get_interface_mac_address(int index, uint8_t *mac_address);
 
-bool __connman_inet_is_any_addr(const char *address, int family);
-
 const char *__connman_inet_table2string(uint32_t table_id);
 
 #include <netinet/ip6.h>
diff --git a/src/inet.c b/src/inet.c
index 54c283ff..81d198b3 100644
--- a/src/inet.c
+++ b/src/inet.c
@@ -232,7 +232,7 @@ static bool is_addr_ll(int family, struct sockaddr *addr)
 	}
 }
 
-bool __connman_inet_is_any_addr(const char *address, int family)
+bool connman_inet_is_any_addr(const char *address, int family)
 {
 	bool ret = false;
 	struct addrinfo hints;
@@ -1687,7 +1687,7 @@ int connman_inet_add_network_route(int index, const char *host,
 	 * since given IPv4 any address (0.0.0.0) equals the value set with
 	 * INADDR_ANY.
 	 */
-	if (gateway && !__connman_inet_is_any_addr(gateway, AF_INET))
+	if (gateway && !connman_inet_is_any_addr(gateway, AF_INET))
 		rt.rt_flags |= RTF_GATEWAY;
 	if (!netmask)
 		rt.rt_flags |= RTF_HOST;
@@ -2145,7 +2145,7 @@ int connman_inet_add_ipv6_network_route(int index, const char *host,
 	 * NULL or IPv6 any address should have the same effect.
 	 */
 
-	if (gateway && !__connman_inet_is_any_addr(gateway, AF_INET6) &&
+	if (gateway && !connman_inet_is_any_addr(gateway, AF_INET6) &&
 		inet_pton(AF_INET6, gateway, &rt.rtmsg_gateway) == 1)
 		rt.rtmsg_flags |= RTF_GATEWAY;
 
@@ -4496,8 +4496,8 @@ bool connman_inet_is_ipv6_supported()
 bool connman_inet_is_default_route(int family, const char *host,
 				const char *gateway, const char *netmask)
 {
-	return __connman_inet_is_any_addr(host, family) &&
-				__connman_inet_is_any_addr(netmask, family);
+	return connman_inet_is_any_addr(host, family) &&
+				connman_inet_is_any_addr(netmask, family);
 }
 
 int __connman_inet_get_interface_address(int index, int family, void *address)
-- 
2.39.5