summaryrefslogtreecommitdiffhomepage
path: root/windows
diff options
context:
space:
mode:
authorEmīls Piņķis <emils@mullvad.net>2019-03-01 12:54:16 +0000
committerEmīls Piņķis <emils@mullvad.net>2019-03-01 12:54:16 +0000
commita3e1da3778fae852a22e124ebcb8614c01f0430b (patch)
tree9e50e4fae97474c3f0907f02029ca710410f16d0 /windows
parent55117d52ce234f5ed8b3ef81ee484b56b799ba6a (diff)
downloadmullvadvpn-a3e1da3778fae852a22e124ebcb8614c01f0430b.tar.xz
mullvadvpn-a3e1da3778fae852a22e124ebcb8614c01f0430b.zip
Fix bad C++ in WinFW
Diffstat (limited to 'windows')
-rw-r--r--windows/winfw/src/winfw/fwcontext.cpp2
-rw-r--r--windows/winfw/src/winfw/rules/restrictdns.cpp4
-rw-r--r--windows/winfw/src/winfw/rules/restrictdns.h6
3 files changed, 6 insertions, 6 deletions
diff --git a/windows/winfw/src/winfw/fwcontext.cpp b/windows/winfw/src/winfw/fwcontext.cpp
index 3a90c97b9f..f971f24b2e 100644
--- a/windows/winfw/src/winfw/fwcontext.cpp
+++ b/windows/winfw/src/winfw/fwcontext.cpp
@@ -114,7 +114,7 @@ bool FwContext::applyPolicyConnected(const WinFwSettings &settings, const WinFwR
ruleset.emplace_back(std::make_unique<rules::RestrictDns>(
tunnelInterfaceAlias,
wfp::IpAddress(v4Gateway),
- (v6Gateway != nullptr) ? &wfp::IpAddress(v6Gateway) : nullptr
+ (v6Gateway != nullptr) ? std::make_unique<wfp::IpAddress>(v6Gateway) : nullptr
));
return applyRuleset(ruleset);
diff --git a/windows/winfw/src/winfw/rules/restrictdns.cpp b/windows/winfw/src/winfw/rules/restrictdns.cpp
index 53c303cc47..9009dcc4ee 100644
--- a/windows/winfw/src/winfw/rules/restrictdns.cpp
+++ b/windows/winfw/src/winfw/rules/restrictdns.cpp
@@ -12,10 +12,10 @@ using namespace wfp::conditions;
namespace rules
{
-RestrictDns::RestrictDns(const std::wstring &tunnelInterfaceAlias, const wfp::IpAddress v4DnsHost, wfp::IpAddress *v6DnsHost)
+RestrictDns::RestrictDns(const std::wstring &tunnelInterfaceAlias, const wfp::IpAddress v4DnsHost, std::unique_ptr<wfp::IpAddress> v6DnsHost)
: m_tunnelInterfaceAlias(tunnelInterfaceAlias)
, m_v4DnsHost(v4DnsHost)
- , m_v6DnsHost(v6DnsHost)
+ , m_v6DnsHost(std::move(v6DnsHost))
{
}
diff --git a/windows/winfw/src/winfw/rules/restrictdns.h b/windows/winfw/src/winfw/rules/restrictdns.h
index ca3057a5cd..0dba66a048 100644
--- a/windows/winfw/src/winfw/rules/restrictdns.h
+++ b/windows/winfw/src/winfw/rules/restrictdns.h
@@ -11,15 +11,15 @@ class RestrictDns : public IFirewallRule
{
public:
- RestrictDns(const std::wstring &tunnelInterfaceAlias, const wfp::IpAddress v4DnsHost, wfp::IpAddress *v6DnsHost);
-
+ RestrictDns(const std::wstring &tunnelInterfaceAlias, const wfp::IpAddress v4DnsHost, std::unique_ptr<wfp::IpAddress> v6DnsHost);
+
bool apply(IObjectInstaller &objectInstaller) override;
private:
const std::wstring m_tunnelInterfaceAlias;
const wfp::IpAddress m_v4DnsHost;
- const wfp::IpAddress *m_v6DnsHost;
+ const std::unique_ptr<wfp::IpAddress> m_v6DnsHost;
};