summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-10-06 18:00:44 +0200
committerDavid Lönnhager <david.l@mullvad.net>2020-10-09 11:40:46 +0200
commitb97e97432b430f90e0a29ef4b6dd67eec2a07aa1 (patch)
treee013fe4ea937d36907189837f45b928e1cb7a68e
parenta5c5aed57342ad53be00f32b61ed16410ac43b8a (diff)
downloadmullvadvpn-b97e97432b430f90e0a29ef4b6dd67eec2a07aa1.tar.xz
mullvadvpn-b97e97432b430f90e0a29ef4b6dd67eec2a07aa1.zip
Update filter detection in installer script
-rw-r--r--dist-assets/windows/installer.nsh13
1 files changed, 11 insertions, 2 deletions
diff --git a/dist-assets/windows/installer.nsh b/dist-assets/windows/installer.nsh
index 4cae1d12aa..e2536356e2 100644
--- a/dist-assets/windows/installer.nsh
+++ b/dist-assets/windows/installer.nsh
@@ -40,6 +40,7 @@
!define INSTALL_REGISTRY_KEY "Software\${PRODUCT_NAME}"
!define BLOCK_OUTBOUND_IPV4_FILTER_GUID "{a81c5411-0fd0-43a9-a9be-313f299de64f}"
+!define PERSISTENT_BLOCK_OUTBOUND_IPV4_FILTER_GUID "{79860c64-9a5e-48a3-b5f3-d64b41659aa5}"
#
# ExtractTapDriver
@@ -645,6 +646,9 @@
#
!macro customInstall
+ Var /GLOBAL BlockFilterResult
+ Var /GLOBAL PersistentBlockFilterResult
+
Push $R0
log::Initialize ${LOG_FILE}
@@ -703,10 +707,15 @@
Delete "$INSTDIR\mullvad vpn.exe"
nsExec::ExecToStack '"$SYSDIR\netsh.exe" wfp show security FILTER ${BLOCK_OUTBOUND_IPV4_FILTER_GUID}'
- Pop $0
+ Pop $BlockFilterResult
+ Pop $1
+
+ nsExec::ExecToStack '"$SYSDIR\netsh.exe" wfp show security FILTER ${PERSISTENT_BLOCK_OUTBOUND_IPV4_FILTER_GUID}'
+ Pop $PersistentBlockFilterResult
Pop $1
- ${If} $0 == 0
+ ${If} $BlockFilterResult == 0
+ ${OrIf} $PersistentBlockFilterResult == 0
MessageBox MB_ICONEXCLAMATION|MB_YESNO "Do you wish to unblock your internet access? Doing so will leave you with an unsecure connection." IDNO customInstall_abortInstallation_skip_firewall_revert
${ClearFirewallRules}
${EndIf}