[Core] switch_sockaddr_info_get() will not resolve if the hostname is an IP address. Add new switch_is_ip_address() API. Add a unit-test. (#3055)

This commit is contained in:
Andrey Volk
2026-06-12 16:13:47 +03:00
committed by GitHub
parent 2e9b721d43
commit be554e4a08
4 changed files with 47 additions and 0 deletions
+18
View File
@@ -72,6 +72,24 @@ FST_CORE_BEGIN("./conf")
}
FST_TEARDOWN_END()
FST_TEST_BEGIN(test_is_ip_address)
{
const char *test_ips[] = {
"192.168.1.1", // Valid IPv4
"2001:db8::ff00:42:8329", // Valid IPv6
"www.google.com", // Hostname
"not.an.ip.address",
NULL
};
fst_check_int_equals(switch_is_ip_address(test_ips[0]), 1);
fst_check_int_equals(switch_is_ip_address(test_ips[1]), 1);
fst_check_int_equals(switch_is_ip_address(test_ips[2]), 0);
fst_check_int_equals(switch_is_ip_address(test_ips[3]), 0);
fst_check_int_equals(switch_is_ip_address(test_ips[4]), 0);
}
FST_TEST_END();
FST_TEST_BEGIN(test_switch_regex)
{
switch_regex_match_t *match_data = NULL;