summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp27
-rw-r--r--windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp27
2 files changed, 30 insertions, 24 deletions
diff --git a/windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp b/windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp
index 5ee9c2d966..07ad39995b 100644
--- a/windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp
+++ b/windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp
@@ -220,20 +220,23 @@ bool PermitVpnTunnel::apply(IObjectInstaller &objectInstaller)
objectInstaller
);
}
- AddEndpointFilter(
- std::make_optional<Endpoint>(m_potentialEndpoints.value().endpoint1),
- MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv4_1(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv6_1(),
- objectInstaller
- );
+ if (!AddEndpointFilter(
+ std::make_optional<Endpoint>(m_potentialEndpoints.value().endpoint1),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv4_1(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv6_1(),
+ objectInstaller
+ ))
+ {
+ return false;
+ }
if (m_potentialEndpoints.value().endpoint2.has_value())
{
- AddEndpointFilter(
- m_potentialEndpoints.value().endpoint2.value(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv4_2(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv6_2(),
- objectInstaller
- );
+ return AddEndpointFilter(
+ m_potentialEndpoints.value().endpoint2.value(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv4_2(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnel_Outbound_Ipv6_2(),
+ objectInstaller
+ );
}
return true;
}
diff --git a/windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp b/windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp
index b185dccbd2..50cdc45733 100644
--- a/windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp
+++ b/windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp
@@ -221,20 +221,23 @@ bool PermitVpnTunnelService::apply(IObjectInstaller &objectInstaller)
objectInstaller
);
}
- AddEndpointFilter(
- std::make_optional<Endpoint>(m_potentialEndpoints.value().endpoint1),
- MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv4_1(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv6_1(),
- objectInstaller
- );
+ if (!AddEndpointFilter(
+ std::make_optional<Endpoint>(m_potentialEndpoints.value().endpoint1),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv4_1(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv6_1(),
+ objectInstaller
+ ))
+ {
+ return false;
+ }
if (m_potentialEndpoints.value().endpoint2.has_value())
{
- AddEndpointFilter(
- m_potentialEndpoints.value().endpoint2.value(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv4_2(),
- MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv6_2(),
- objectInstaller
- );
+ return AddEndpointFilter(
+ m_potentialEndpoints.value().endpoint2.value(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv4_2(),
+ MullvadGuids::Filter_Baseline_PermitVpnTunnelService_Ipv6_2(),
+ objectInstaller
+ );
}
return true;
}