From 07cadd862a7cea8edc85828a24a0500e0e5a7d91 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Wed, 1 Jun 2016 22:00:48 +0200 Subject: [PATCH] Installer IntentFilters must also match on host and port Without this rule, two https:// URLs with the same path and APK name would both match. With multiple repo and swap support, this could easily happen. --- app/src/main/java/org/fdroid/fdroid/installer/Installer.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/fdroid/fdroid/installer/Installer.java b/app/src/main/java/org/fdroid/fdroid/installer/Installer.java index 1d0671c2a..ed7e49864 100644 --- a/app/src/main/java/org/fdroid/fdroid/installer/Installer.java +++ b/app/src/main/java/org/fdroid/fdroid/installer/Installer.java @@ -300,6 +300,7 @@ public abstract class Installer { intentFilter.addAction(Installer.ACTION_INSTALL_INTERRUPTED); intentFilter.addAction(Installer.ACTION_INSTALL_USER_INTERACTION); intentFilter.addDataScheme(uri.getScheme()); + intentFilter.addDataAuthority(uri.getHost(), String.valueOf(uri.getPort())); intentFilter.addDataPath(uri.getPath(), PatternMatcher.PATTERN_LITERAL); return intentFilter; }