security: M1730935, M1735152, M1730048

This commit is contained in:
Cameron Kaiser 2021-10-29 16:03:29 -07:00
parent d7c93b6cfc
commit 1603b00d03
4 changed files with 17 additions and 11 deletions

View File

@ -1267,7 +1267,9 @@ nsMenuFrame::PassMenuCommandEventToPopupManager()
nsXULPopupManager* pm = nsXULPopupManager::GetInstance(); nsXULPopupManager* pm = nsXULPopupManager::GetInstance();
nsMenuParent* menuParent = GetMenuParent(); nsMenuParent* menuParent = GetMenuParent();
if (pm && menuParent && mDelayedMenuCommandEvent) { if (pm && menuParent && mDelayedMenuCommandEvent) {
pm->ExecuteMenu(mContent, mDelayedMenuCommandEvent); nsCOMPtr<nsIContent> content = mContent;
RefPtr<nsXULMenuCommandEvent> event = mDelayedMenuCommandEvent;
pm->ExecuteMenu(content, event);
} }
mDelayedMenuCommandEvent = nullptr; mDelayedMenuCommandEvent = nullptr;
} }

View File

@ -1436,7 +1436,7 @@ pref("network.http.spdy.default-concurrent", 100);
// alt-svc allows separation of transport routing from // alt-svc allows separation of transport routing from
// the origin host without using a proxy. // the origin host without using a proxy.
pref("network.http.altsvc.enabled", true); pref("network.http.altsvc.enabled", true);
pref("network.http.altsvc.oe", true); pref("network.http.altsvc.oe", false); // bug 1730935
pref("network.http.diagnostics", false); pref("network.http.diagnostics", false);

View File

@ -2083,7 +2083,7 @@ NS_IMETHODIMP
nsSocketTransport::OpenInputStream(uint32_t flags, nsSocketTransport::OpenInputStream(uint32_t flags,
uint32_t segsize, uint32_t segsize,
uint32_t segcount, uint32_t segcount,
nsIInputStream **result) nsIInputStream **aResult)
{ {
SOCKET_LOG(("nsSocketTransport::OpenInputStream [this=%p flags=%x]\n", SOCKET_LOG(("nsSocketTransport::OpenInputStream [this=%p flags=%x]\n",
this, flags)); this, flags));
@ -2092,6 +2092,7 @@ nsSocketTransport::OpenInputStream(uint32_t flags,
nsresult rv; nsresult rv;
nsCOMPtr<nsIAsyncInputStream> pipeIn; nsCOMPtr<nsIAsyncInputStream> pipeIn;
nsCOMPtr<nsIInputStream> result;
if (!(flags & OPEN_UNBUFFERED) || (flags & OPEN_BLOCKING)) { if (!(flags & OPEN_UNBUFFERED) || (flags & OPEN_BLOCKING)) {
// XXX if the caller wants blocking, then the caller also gets buffered! // XXX if the caller wants blocking, then the caller also gets buffered!
@ -2111,10 +2112,10 @@ nsSocketTransport::OpenInputStream(uint32_t flags,
NS_ASYNCCOPY_VIA_WRITESEGMENTS, segsize); NS_ASYNCCOPY_VIA_WRITESEGMENTS, segsize);
if (NS_FAILED(rv)) return rv; if (NS_FAILED(rv)) return rv;
*result = pipeIn; result = pipeIn;
} }
else else
*result = &mInput; result = &mInput;
// flag input stream as open // flag input stream as open
mInputClosed = false; mInputClosed = false;
@ -2122,7 +2123,7 @@ nsSocketTransport::OpenInputStream(uint32_t flags,
rv = PostEvent(MSG_ENSURE_CONNECT); rv = PostEvent(MSG_ENSURE_CONNECT);
if (NS_FAILED(rv)) return rv; if (NS_FAILED(rv)) return rv;
NS_ADDREF(*result); result.forget(aResult);
return NS_OK; return NS_OK;
} }
@ -2130,7 +2131,7 @@ NS_IMETHODIMP
nsSocketTransport::OpenOutputStream(uint32_t flags, nsSocketTransport::OpenOutputStream(uint32_t flags,
uint32_t segsize, uint32_t segsize,
uint32_t segcount, uint32_t segcount,
nsIOutputStream **result) nsIOutputStream **aResult)
{ {
SOCKET_LOG(("nsSocketTransport::OpenOutputStream [this=%p flags=%x]\n", SOCKET_LOG(("nsSocketTransport::OpenOutputStream [this=%p flags=%x]\n",
this, flags)); this, flags));
@ -2139,6 +2140,7 @@ nsSocketTransport::OpenOutputStream(uint32_t flags,
nsresult rv; nsresult rv;
nsCOMPtr<nsIAsyncOutputStream> pipeOut; nsCOMPtr<nsIAsyncOutputStream> pipeOut;
nsCOMPtr<nsIOutputStream> result;
if (!(flags & OPEN_UNBUFFERED) || (flags & OPEN_BLOCKING)) { if (!(flags & OPEN_UNBUFFERED) || (flags & OPEN_BLOCKING)) {
// XXX if the caller wants blocking, then the caller also gets buffered! // XXX if the caller wants blocking, then the caller also gets buffered!
//bool openBuffered = !(flags & OPEN_UNBUFFERED); //bool openBuffered = !(flags & OPEN_UNBUFFERED);
@ -2157,10 +2159,10 @@ nsSocketTransport::OpenOutputStream(uint32_t flags,
NS_ASYNCCOPY_VIA_READSEGMENTS, segsize); NS_ASYNCCOPY_VIA_READSEGMENTS, segsize);
if (NS_FAILED(rv)) return rv; if (NS_FAILED(rv)) return rv;
*result = pipeOut; result = pipeOut;
} }
else else
*result = &mOutput; result = &mOutput;
// flag output stream as open // flag output stream as open
mOutputClosed = false; mOutputClosed = false;
@ -2168,7 +2170,7 @@ nsSocketTransport::OpenOutputStream(uint32_t flags,
rv = PostEvent(MSG_ENSURE_CONNECT); rv = PostEvent(MSG_ENSURE_CONNECT);
if (NS_FAILED(rv)) return rv; if (NS_FAILED(rv)) return rv;
NS_ADDREF(*result); result.forget(aResult);
return NS_OK; return NS_OK;
} }

View File

@ -25,7 +25,9 @@ var versionNum = Components.classes["@mozilla.org/xre/app-info;1"]
var version = document.getElementById("version"); var version = document.getElementById("version");
// paranoia // paranoia
if (versionNum.substr(0,3) == "45.") { if (1 == 1) {
version.textContent = "Rolling Release";
} else if (versionNum.substr(0,3) == "45.") {
// FPR series // FPR series
var vf = 0 + versionNum.substr(3); var vf = 0 + versionNum.substr(3);
var pl = ""+ (vf - (vf|0)); var pl = ""+ (vf - (vf|0));