[tbb-commits] [tor-browser/tor-browser-31.4.0esr-4.5-1] Bug 12430: Disable external jar: via preference

mikeperry at torproject.org mikeperry at torproject.org
Wed Feb 11 22:54:00 UTC 2015


commit a4a1c52ccc7f8e5f60c2d0e35d40b3b5f5ddd71f
Author: Georg Koppen <gk at torproject.org>
Date:   Fri Jan 30 16:05:21 2015 +0000

    Bug 12430: Disable external jar: via preference
    
    This is a patch written by Jeff Gibat (iSECPartners) to disable the
    jar: protocol handler via a preference. The preference is bound to the
    security slider settings (#9387).
---
 modules/libjar/nsJARChannel.cpp |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/modules/libjar/nsJARChannel.cpp b/modules/libjar/nsJARChannel.cpp
index d190973..f958554 100644
--- a/modules/libjar/nsJARChannel.cpp
+++ b/modules/libjar/nsJARChannel.cpp
@@ -898,6 +898,12 @@ nsJARChannel::OnDownloadComplete(nsIDownloader *downloader,
         mContentDisposition = NS_GetContentDispositionFromHeader(mContentDispositionHeader, this);
     }
 
+    // here we check preferences to see if all remote jar support should be disabled
+    if (Preferences::GetBool("network.jar.block-remote-files", true)) {
+        mIsUnsafe = true;
+        status = NS_ERROR_UNSAFE_CONTENT_TYPE;
+    }
+
     if (NS_SUCCEEDED(status) && mIsUnsafe &&
         !Preferences::GetBool("network.jar.open-unsafe-types", false)) {
         status = NS_ERROR_UNSAFE_CONTENT_TYPE;





More information about the tbb-commits mailing list