From 5e980ee99afd161d6258e5ea68f7284f715e5577 Mon Sep 17 00:00:00 2001 From: fusion32 Date: Fri, 12 Sep 2025 23:48:00 -0300 Subject: fix queries where the IP address is optional --- src/querymanager.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/querymanager.cc') diff --git a/src/querymanager.cc b/src/querymanager.cc index 4fbc465..01db930 100644 --- a/src/querymanager.cc +++ b/src/querymanager.cc @@ -173,7 +173,7 @@ bool StringCopy(char *Dest, int DestCapacity, const char *Src){ bool ParseIPAddress(const char *String, int *OutAddr){ if(StringEmpty(String)){ - LOG_ERR("Empty IP Address string"); + LOG_ERR("Empty IP Address"); return false; } @@ -201,6 +201,14 @@ bool ParseIPAddress(const char *String, int *OutAddr){ return true; } +bool ParseOptionalIPAddress(const char *String, int *OutAddr){ + if(String == NULL || StringEmpty(String)){ + return true; + } + + return ParseIPAddress(String, OutAddr); +} + bool ReadBooleanConfig(bool *Dest, const char *Val){ ASSERT(Dest && Val); *Dest = StringEqCI(Val, "true"); -- cgit v1.2.3