From 01d7ec6f76c4a4bdcf363adf58298e1c103b785b Mon Sep 17 00:00:00 2001 From: Christian Hoffmann Date: Mon, 15 Feb 2021 22:20:12 +0100 Subject: [PATCH] Add validation for --serverpublicip Signed-off-by: Christian Hoffmann --- src/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index bd07ad6d19..44ea31974c 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -578,9 +578,17 @@ int main ( int argc, char** argv ) qWarning() << "Mute my own signal in my personal mix is only supported in headless mode."; } - if ( !strServerPublicIP.isEmpty() && ( strCentralServer.isEmpty() || bIsClient ) ) + if ( !strServerPublicIP.isEmpty() ) { - qWarning() << "Server Public IP will only take effect when registering a server with a central server."; + QHostAddress InetAddr; + if ( !InetAddr.setAddress ( strServerPublicIP ) ) + { + qWarning() << "Server Public IP is invalid. Only plain IP addresses are supported."; + } + if ( strCentralServer.isEmpty() || bIsClient ) + { + qWarning() << "Server Public IP will only take effect when registering a server with a central server."; + } } // per definition: if we are in "GUI" server mode and no central server