From dbd42d9c3983f2df37ddc5b8203e5e4c5b28fd47 Mon Sep 17 00:00:00 2001 From: Jan-Michael Brummer Date: Fri, 12 May 2023 20:24:47 +0200 Subject: Check for valid uri_host in ignore_ip() (#210) Fixes: https://github.com/libproxy/libproxy/issues/208 --- src/backend/px-manager.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/px-manager.c b/src/backend/px-manager.c index 4a54352..df4bda1 100644 --- a/src/backend/px-manager.c +++ b/src/backend/px-manager.c @@ -668,12 +668,16 @@ ignore_ip (GUri *uri, GInetAddress *inet_address1; GInetAddress *inet_address2; g_auto (GStrv) ignore_split = NULL; - gboolean is_ip1 = g_hostname_is_ip_address (g_uri_get_host (uri)); + const char *uri_host = g_uri_get_host (uri); + gboolean is_ip1 = FALSE; gboolean is_ip2 = g_hostname_is_ip_address (ignore); int port = g_uri_get_port (uri); int ig_port = -1; gboolean result; + if (uri_host) + is_ip1 = g_hostname_is_ip_address (uri_host); + /* * IPv4 * IPv6 @@ -704,6 +708,7 @@ ignore_ip (GUri *uri, return port != -1 ? ((port == ig_port) && result) : result; } + gboolean px_manager_is_ignore (GUri *uri, GStrv ignores) -- cgit v1.2.1