Commit graph

2,222 commits

Author SHA1 Message Date
wolfbeast
b79fedc200 Expose browser.download.lastDir.savePerSite
Resolves #823 (alternative suggestion)
2019-02-16 00:15:30 +08:00
Ascrod
924eb021bc Basilisk Installer: Remove unused stub defines and strings. 2019-02-16 00:15:28 +08:00
Ascrod
d74a223e8a Pale Moon Installer: Remove unused stub defines and strings. 2019-02-16 00:15:26 +08:00
Ascrod
7f8c7d8148 Basilisk Installer: Update Windows ARP URLs. 2019-02-16 00:15:25 +08:00
Ascrod
23707691b6 Pale Moon Installer: Update Windows ARP URLs. 2019-02-16 00:15:24 +08:00
trav90
48b18a815d Fix Span.h constexprs for VS2017 2019-02-16 00:15:22 +08:00
trav90
037afae5e6 Add mozilla::Span 2019-02-16 00:15:21 +08:00
wolfbeast
27106783ed Bump Goanna/platform version for layout changes. 2019-02-16 00:15:19 +08:00
wolfbeast
dac78e3f8c Use device pixels instead of CSS pixels for table borders.
This resolves #821 (regression).
2019-02-16 00:15:17 +08:00
wolfbeast
bbb1a766e2 Make caret width normal/thick behind CJK char configurable.
Fixes #820 (regression).
2019-02-16 00:15:15 +08:00
JustOff
074adbab24 [BASILISK] Protect against nsIPrincipal.origin throwing for about:blank iframes and custom protocols 2019-02-16 00:15:13 +08:00
wolfbeast
3230eb96fc Set the default action to not lock content scrolling when a menu is open.
This resolves issues with the bookmarks and other menus with submenus if scrollable in case of many items displayed.
2019-02-16 00:15:12 +08:00
MaxKoll
a0bddecc2e Fix in-tab close button behavior (#775)
- Fixes #775.
- Coincidentally also fixes a regression that prevented opening new tabs via double click on an empty space in the tab bar.
2019-02-16 00:15:11 +08:00
wolfbeast
55c45dc7f2 Ensure we got an nsISSLStatus when deserializing in TransportSecurityInfo. 2019-02-16 00:15:09 +08:00
wolfbeast
3757eafab3 Bug 1493900.
DiD fix.
2019-02-16 00:15:07 +08:00
wolfbeast
faa1c5c0af Make all arguments to init*Event() optional except the first
This resolves #810.
2019-02-16 00:15:06 +08:00
trav90
c582c801da [ffmpeg] Always allocate memory to pass extradata
Despite wording of the documentation to the contrary, we can't provide a static pointer to an immutable object.
2019-02-16 00:15:04 +08:00
JustOff
87117726dc [PALEMOON] Use message manager to detect full-screen HTML5 video in S4E module 2019-02-16 00:15:03 +08:00
wolfbeast
606356d1f9 Remove telemetry reporting functions from CubebUtils
Tag #21.
2019-02-16 00:15:01 +08:00
wolfbeast
4e119039ec Remove telemetry from cache v1 service locking (part2).
- Fold Lock(TelemetryID) into Lock();
- Fold nsCacheServiceAutoLock(TelemetryID) into nsCacheServiceAutoLock();

Tag #21.
2019-02-16 00:15:00 +08:00
wolfbeast
e0caf31e61 Remove telemetry from cache v1 service locking (part1).
Tag #21.
2019-02-16 00:14:58 +08:00
wolfbeast
62f3738128 Remove unused telemetry functions/variables.
Tag #21.
2019-02-16 00:14:57 +08:00
wolfbeast
775dc680e9 Remove cache I/O telemetry.
Tag #21.
2019-02-16 00:14:55 +08:00
wolfbeast
b882e7c6be Remove telemetry probes to get detailed disk cache hit rate.
Tag #21.
2019-02-16 00:14:54 +08:00
wolfbeast
e87890d893 Remove telemetry probes for cache file system. 2019-02-16 00:14:52 +08:00
wolfbeast
57251fc4e7 Clean up a number of unused variables.
Tag #21.
2019-02-16 00:14:50 +08:00
wolfbeast
1f4a5663e9 Update telemetry whitelists.
Tag #21.
2019-02-16 00:14:48 +08:00
trav90
87be2b9973 Update test files for libnestegg update 2019-02-16 00:14:46 +08:00
trav90
7682eb71f8 Update libnestegg from upstream 2019-02-16 00:14:45 +08:00
trav90
e4edab374b Update upstream URL and update script for libnestegg 2019-02-16 00:14:43 +08:00
trav90
c576139ef2 Update HSTS preload list
Tag #447
2019-02-16 00:14:42 +08:00
wolfbeast
f019ffbb0b Remove telemetry to find optimal cache entry hash size
Tag #21.
2019-02-16 00:14:40 +08:00
wolfbeast
bd525435bf Get rid of the incorrect mechanism to remove insecure fallback hosts.
This fixes #797.
2019-02-16 00:14:39 +08:00
NTD
abaee14a7e Only opt-in to esr52 search service for select applications 2019-02-16 00:14:37 +08:00
wolfbeast
1a6bbcff72 Rename address bar back to location bar
Tag Issue #765
2019-02-16 00:14:36 +08:00
wolfbeast
4b0b628cdd Remove IndexedDB for content pref.
Tag Issue #765
2019-02-16 00:14:34 +08:00
wolfbeast
114aed058f Update permissions manager strings.
Tag Issue #765
2019-02-16 00:14:33 +08:00
wolfbeast
a69753706d Rename "Cookies" to "Cookies and Site Data" in preferences where applicable.
Tag Issue #765
2019-02-16 00:14:31 +08:00
NTD
3715e576d2 Add a conditional to not build the platform so the build system can be exploited for non-binary projects 2019-02-16 00:14:30 +08:00
Gaming4JC
30797d4da8 backport mozbug 1334776 - CVE-2017-7797 Header name interning leaks across origins
Potential attack: session supercookie.

[Moz Notes](https://bugzilla.mozilla.org/show_bug.cgi?id=1334776#c5):
"The problem is that for unknown header names we store the first one we see and then later we case-insensitively match against that name *globally*. That means you can track if a user agent has already seen a certain header name used (by using a different casing and observing whether it gets normalized). This would allow you to see if a user has used a sensitive service that uses custom header names, or allows you to track a user across sites, by teaching the browser about a certain header case once and then observing if different casings get normalized to that.

What we should do instead is only store the casing for a header name for each header list and not globally. That way it only leaks where it's expected (and necessary) to leak."

[Moz fix note](https://bugzilla.mozilla.org/show_bug.cgi?id=1334776#c8):
"nsHttpAtom now holds the old nsHttpAtom and a string that is case sensitive (only for not standard headers).
So nsHttpAtom holds a pointer to a header name. (header names are store on a static structure). This is how it used to be. I left that part the same but added a nsCString which holds a string that was used to resoled the header name. So when we parse headers we call ResolveHeader with a char*. If it is a new header name the char* will be stored in a HttpHeapAtom, nsHttpAtom::_val will point to HttpHeapAtom::value and the same strings will be stored in mLocalCaseSensitiveHeader. For the first resolve request they will be the same but for the following maybe not. At the end this nsHttpAtom will be stored in nsHttpHeaderArray. For all operation we will used the old char* except when we are returning it to a script using VisitHeaders."
2019-02-16 00:14:28 +08:00
Gaming4JC
de28886722 backport mozbug 1444532 - fix a leak in SHA256 in nsHttpConnectionInfo.cpp r=mayhemer
The original code (from bug 1200802) declared an XPCOM object as a static bare pointer,
which for future reference is probably never the right thing to do. It might have worked if
it was cleared before shutdown but it never was.
2019-02-16 00:14:27 +08:00
NTD
393dd101d4 Build nsJSInspector regardless of devtools 2019-02-16 00:14:25 +08:00
Gaming4JC
470aebd09b backport mozbug 1344613 - Avoid possibility of null pointer crash in nsSOCKSIOLayer.cpp r=mayhemer 2019-02-16 00:14:24 +08:00
Leorize
f67b2f0342 gfx: add pref for enabling APZ without e10s 2019-02-16 00:14:21 +08:00
JustOff
3b473f209a Remove window.sizeToContent() from commonDialog.js, as it's useless and leads to overflow in the basic auth dialog 2019-02-16 00:14:20 +08:00
wolfbeast
b85696b196 Regression fix: enable ICC v4 profiles by default. 2019-02-16 00:14:18 +08:00
NTD
d7695d8e71 Remove code that prevents binary extensions 2019-02-16 00:14:17 +08:00
NTD
0b1b0c752e Update list of IDs to never send to AUS in AddonUpdateChecker.jsm 2019-02-16 00:14:15 +08:00
wolfbeast
abb0dd55b2 Use SSM's createCodebasePrincipalFromOrigin() instead of the nonexistent BrowserUtils.principalFromOrigin()
This resolves #734.
2019-02-16 00:14:13 +08:00
trav90
7ccaa52ace Rename TypeSet::clone to TypeSet::cloneIntoUninitialized to indicate that it freshly initializes the TemporaryTypeSet* provided to it.
Also removes existing code that, quite unnecessarily, partly initialized that argument.
2019-02-16 00:14:12 +08:00