diff options
| -rw-r--r-- | windows/winfw/src/winfw/winfw.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/windows/winfw/src/winfw/winfw.cpp b/windows/winfw/src/winfw/winfw.cpp index 705ee689c8..080713b742 100644 --- a/windows/winfw/src/winfw/winfw.cpp +++ b/windows/winfw/src/winfw/winfw.cpp @@ -7,6 +7,7 @@ #include "libwfp/ipnetwork.h" #include <windows.h> #include <libcommon/error.h> +#include <libcommon/string.h> #include <optional> namespace @@ -389,6 +390,31 @@ WinFw_ApplyPolicyConnected( addToDnsCollection(ip.type() == wfp::IpAddress::Type::Ipv4 ? v4GatewayIp : v6GatewayIp, std::move(ip)); } + if (nullptr != g_logSink) + { + std::stringstream ss; + ss << "Non-tunnel DNS servers: "; + for (size_t i = 0; i < nonTunnelDnsServers.size(); i++) { + if (i > 0) + { + ss << ", "; + } + ss << common::string::ToAnsi(nonTunnelDnsServers[i].toString()); + } + g_logSink(MULLVAD_LOG_LEVEL_DEBUG, ss.str().c_str(), g_logSinkContext); + + ss.str(std::string()); + ss << "Tunnel DNS servers: "; + for (size_t i = 0; i < tunnelDnsServers.size(); i++) { + if (i > 0) + { + ss << ", "; + } + ss << common::string::ToAnsi(tunnelDnsServers[i].toString()); + } + g_logSink(MULLVAD_LOG_LEVEL_DEBUG, ss.str().c_str(), g_logSinkContext); + } + return g_fwContext->applyPolicyConnected( *settings, *relay, |
