From 351f5f67dd84ba86abfe344bb4ef7c08f0aed895 Mon Sep 17 00:00:00 2001 From: DL6ER Date: Tue, 3 Mar 2020 23:53:42 +0000 Subject: [PATCH] Invalid IP addresses in the database should just cause a NO MATCH condition. 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 f95d592e..13f8bed7 100644 --- a/src/database/sqlite3-ext.c +++ b/src/database/sqlite3-ext.c @@ -65,13 +65,17 @@ static void subnet_match_impl(sqlite3_context *context, int argc, sqlite3_value struct in6_addr saddrDB = {{{ 0 }}}, saddrFTL = {{{ 0 }}}; if (inet_pton(isIPv6_DB ? AF_INET6 : AF_INET, addrDB, &saddrDB) == 0) { - sqlite3_result_error(context, "Passed a malformed IP address (database)", -1); + //sqlite3_result_error(context, "Passed a malformed IP address (database)", -1); + logg("Passed a malformed DB IP address: %s (%s) - NO MATCH", addrDB, addrDBcidr); + sqlite3_result_int(context, 0); free(addrDB); return; } if (inet_pton(isIPv6_FTL ? AF_INET6 : AF_INET, addrFTL, &saddrFTL) == 0) { - sqlite3_result_error(context, "Passed a malformed IP address (FTL)", -1); + //sqlite3_result_error(context, "Passed a malformed IP address (FTL)", -1); + logg("Passed a malformed FTL IP address: %s - NO MATCH", addrFTL); + sqlite3_result_int(context, 0); free(addrDB); return; }