summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-10-19 10:49:29 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-10-22 09:33:58 +0200
commit0834cc75305e777aef319325c2a8069d760a6654 (patch)
tree3851f4fb3afdc8abfdd37b7564f3d732cf7b75b2
parent63f7862295dc9a765f29e771d4222ba8457f8b8a (diff)
downloadmullvadvpn-0834cc75305e777aef319325c2a8069d760a6654.tar.xz
mullvadvpn-0834cc75305e777aef319325c2a8069d760a6654.zip
Log DNS resolver info in WinFw
-rw-r--r--windows/winfw/src/winfw/winfw.cpp26
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,