From f21830b0c48fa04b25f09315bf8c32a5e3ce119b Mon Sep 17 00:00:00 2001 From: DL6ER Date: Tue, 22 Oct 2024 21:16:02 +0200 Subject: [PATCH] Fix Pi-hole-provided SQL function isIPv6(string) Signed-off-by: DL6ER --- src/database/sqlite3-ext.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/database/sqlite3-ext.c b/src/database/sqlite3-ext.c index ed960637e..d572ffb6f 100644 --- a/src/database/sqlite3-ext.c +++ b/src/database/sqlite3-ext.c @@ -178,11 +178,15 @@ static void isIPv6_impl(sqlite3_context *context, int argc, sqlite3_value **argv return; } - struct in6_addr addr; + struct in6_addr addr = { 0 }; if(inet_pton(AF_INET6, input, &addr) == 1) + { + // IPv6 address, return 1 and exit sqlite3_result_int(context, 1); + return; + } - // Not an IPv6 address + // Not an IPv6 address, return 0 sqlite3_result_int(context, 0); }