aboutsummaryrefslogtreecommitdiff
path: root/src/querymanager.cc
diff options
context:
space:
mode:
authorfusion32 <marcopuzziello@gmail.com>2025-09-12 23:48:00 -0300
committerfusion32 <marcopuzziello@gmail.com>2025-09-12 23:48:00 -0300
commit5e980ee99afd161d6258e5ea68f7284f715e5577 (patch)
tree18d6e5aea316321da83aab9fc3b4cf03724ed2d6 /src/querymanager.cc
parent6694516890d12e11b89f76a480032cc60c1ab4e2 (diff)
downloadquerymanager-5e980ee99afd161d6258e5ea68f7284f715e5577.tar.gz
querymanager-5e980ee99afd161d6258e5ea68f7284f715e5577.zip
fix queries where the IP address is optional
Diffstat (limited to 'src/querymanager.cc')
-rw-r--r--src/querymanager.cc10
1 files changed, 9 insertions, 1 deletions
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");