From 816da80184cb0a930b47e88a02c451ff002688f0 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 1 Feb 2021 23:29:41 +0000 Subject: [PATCH] Ensure loopback is used for outgoing UDP if no others selected --- Configuration.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Configuration.cpp b/Configuration.cpp index 2b668f902..197018ad4 100644 --- a/Configuration.cpp +++ b/Configuration.cpp @@ -2992,13 +2992,18 @@ void Configuration::impl::load_network_interfaces (CheckableItemComboBox * combo auto flags = QNetworkInterface::IsUp | QNetworkInterface::CanMulticast; if ((net_if.flags () & flags) == flags) { + bool check_it = current.contains (net_if.name ()); if (net_if.flags () & QNetworkInterface::IsLoopBack) { loopback_interface_name_ = net_if.name (); + if (!current.size ()) + { + check_it = true; + } } auto item = combo_box->addCheckItem (net_if.humanReadableName () , net_if.name () - , current.contains (net_if.name ()) ? Qt::Checked : Qt::Unchecked); + , check_it ? Qt::Checked : Qt::Unchecked); auto tip = QString {"name(index): %1(%2) - %3"}.arg (net_if.name ()).arg (net_if.index ()) .arg (net_if.flags () & QNetworkInterface::IsUp ? "Up" : "Down"); auto hw_addr = net_if.hardwareAddress ();