From 5035dc843d88919967d4cc9bb40cacad2b217165 Mon Sep 17 00:00:00 2001 From: alizane Date: Mon, 20 Apr 2026 18:34:24 +0530 Subject: [PATCH] fix: prevent client network fallback on strict IP bind failure fixes: #9552 --- src/lib/client/Client.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/lib/client/Client.cpp b/src/lib/client/Client.cpp index 0bcef46db..abfdfe1aa 100644 --- a/src/lib/client/Client.cpp +++ b/src/lib/client/Client.cpp @@ -641,17 +641,14 @@ void Client::handleResume() void Client::bindNetworkInterface(IDataSocket *socket) const { - try { - if (const auto address = Settings::value(Settings::Core::Interface).toString(); !address.isEmpty()) { - LOG_VERBOSE("bind to network interface: %s", qPrintable(address)); + const auto address = Settings::value(Settings::Core::Interface).toString(); + if (address.isEmpty()) + return; - NetworkAddress bindAddress(address.toStdString()); - bindAddress.resolve(); + LOG_DEBUG("bind to network interface: %s", qPrintable(address)); - socket->bind(bindAddress); - } - } catch (BaseException &e) { - LOG_WARN("%s", e.what()); - LOG_WARN("operating system will select network interface automatically"); - } + NetworkAddress bindAddress(address.toStdString()); + bindAddress.resolve(); + + socket->bind(bindAddress); }