From 7216a8b923ff6df2d95a40b3251db0d9ba1d4eea Mon Sep 17 00:00:00 2001 From: "vladimir.kuznetsov" Date: Wed, 19 Apr 2023 06:39:50 +0300 Subject: [PATCH] in the port busy check, for tcp now only LISTEN ports are checked --- client/core/servercontroller.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/client/core/servercontroller.cpp b/client/core/servercontroller.cpp index 58f1fd3c..7f4690dc 100644 --- a/client/core/servercontroller.cpp +++ b/client/core/servercontroller.cpp @@ -655,6 +655,11 @@ ErrorCode ServerController::isServerPortBusy(const ServerCredentials &credential script = script.append("|:%1").arg(port); } script = script.append("' | grep -i %1").arg(transportProto); + + if (transportProto == "tcp") { + script = script.append(" | grep LISTEN"); + } + ErrorCode errorCode = runScript(credentials, replaceVars(script, genVarsForScript(credentials, container)), cbReadStdOut, cbReadStdErr); if (errorCode != ErrorCode::NoError) { @@ -662,14 +667,6 @@ ErrorCode ServerController::isServerPortBusy(const ServerCredentials &credential } if (!stdOut.isEmpty()) { - if (transportProto == "tcp") { - const static QRegularExpression localPortRegExp(".*:(\\d+)->"); - QRegularExpressionMatch localPortMatch = localPortRegExp.match(stdOut); - if (localPortMatch.hasMatch() && localPortMatch.captured(1) != port) { - return ErrorCode::NoError; - } - } - return ErrorCode::ServerPortAlreadyAllocatedError; } return ErrorCode::NoError;