diff options
| -rw-r--r-- | windows/winfw/src/winfw/winfw.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/windows/winfw/src/winfw/winfw.cpp b/windows/winfw/src/winfw/winfw.cpp index cec1a96d49..d857943139 100644 --- a/windows/winfw/src/winfw/winfw.cpp +++ b/windows/winfw/src/winfw/winfw.cpp @@ -681,12 +681,11 @@ WinFw_HasSublayerConflict(const WinFwSublayerGuids *guids) { for (const auto &key : keys) { - if (s.subLayerKey == key - && s.providerKey != nullptr - && *s.providerKey != MullvadGuids::Provider() - && *s.providerKey != MullvadGuids::ProviderPersistent()) + if (s.subLayerKey == key) { - conflict = true; + conflict = s.providerKey == nullptr + || (*s.providerKey != MullvadGuids::Provider() + && *s.providerKey != MullvadGuids::ProviderPersistent()); return false; } } |
