[tbb-commits] [tor-browser-build/master] Apply follow-up patch for bug 24052
gk at torproject.org
gk at torproject.org
Fri Nov 3 22:06:44 UTC 2017
commit 409a6951d0c081905fc44f12e5b2359032178f18
Author: Georg Koppen <gk at torproject.org>
Date: Thu Nov 2 11:10:00 2017 +0000
Apply follow-up patch for bug 24052
---
projects/firefox/24052_2.patch | 29 +++++++++++++++++++++++++++++
projects/firefox/build | 1 +
projects/firefox/config | 2 ++
3 files changed, 32 insertions(+)
diff --git a/projects/firefox/24052_2.patch b/projects/firefox/24052_2.patch
new file mode 100644
index 0000000..0060428
--- /dev/null
+++ b/projects/firefox/24052_2.patch
@@ -0,0 +1,29 @@
+From e2c1240ad25f4edcc7d3828b29f6aeb953a24a2e Mon Sep 17 00:00:00 2001
+From: Arthur Edelstein <arthuredelstein at gmail.com>
+Date: Wed, 1 Nov 2017 02:33:18 -0700
+Subject: [PATCH] Bug 24052: Handle redirects by blocking them early
+
+This is the second part of the workaround for
+https://bugzilla.mozilla.org/show_bug.cgi?id=1412081.
+
+diff --git a/netwerk/protocol/http/nsHttpChannel.cpp b/netwerk/protocol/http/nsHttpChannel.cpp
+index 0e570e8cb57d..b38be48bf0c9 100644
+--- a/netwerk/protocol/http/nsHttpChannel.cpp
++++ b/netwerk/protocol/http/nsHttpChannel.cpp
+@@ -5419,6 +5419,13 @@ nsHttpChannel::AsyncProcessRedirection(uint32_t redirectType)
+ return NS_ERROR_CORRUPTED_CONTENT;
+ }
+
++ bool isRedirectToFile = false;
++ rv = mRedirectURI->SchemeIs("file", &isRedirectToFile);
++ if (!NS_FAILED(rv) && isRedirectToFile) {
++ LOG(("Attempted to redirect from a remote page to a file:// URI."));
++ return NS_ERROR_FAILURE;
++ }
++
+ if (mApplicationCache) {
+ // if we are redirected to a different origin check if there is a fallback
+ // cache entry to fall back to. we don't care about file strict
+--
+2.14.2
+
diff --git a/projects/firefox/build b/projects/firefox/build
index 97b148d..3806fdf 100644
--- a/projects/firefox/build
+++ b/projects/firefox/build
@@ -88,6 +88,7 @@ fi
[% IF c("var/linux") || c("var/osx") %]
patch -p1 < $rootdir/24052.patch
+ patch -p1 < $rootdir/24052_2.patch
[% END -%]
rm -f configure
diff --git a/projects/firefox/config b/projects/firefox/config
index c0c620f..2e30001 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -83,6 +83,8 @@ input_files:
enable: '[% c("var/osx") %]'
- filename: 24052.patch
enable: '[% c("var/linux") || c("var/osx") %]'
+ - filename: 24052_2.patch
+ enable: '[% c("var/linux") || c("var/osx") %]'
- URL: https://people.torproject.org/~gk/mirrors/sources/msvcr100.dll
sha256sum: 8793353461826fbd48f25ea8b835be204b758ce7510db2af631b28850355bd18
enable: '[% c("var/windows") %]'
More information about the tbb-commits
mailing list