diff options
| -rw-r--r-- | windows/winfw/src/winfw/rules/baseline/permitvpntunnel.cpp | 27 | ||||
| -rw-r--r-- | windows/winfw/src/winfw/rules/baseline/permitvpntunnelservice.cpp | 27 |
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; } |
