aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjbeich <jbeich@FreeBSD.org>2018-06-09 08:25:06 +0800
committerjbeich <jbeich@FreeBSD.org>2018-06-09 08:25:06 +0800
commit6da0446c9c1f12e9db95b457c83c2807da0eec73 (patch)
treec401139152b899610f7c35f5d0165c82408bd999
parent5702f14f6af332d9625aa4c201ce6a6c15557c9e (diff)
downloadfreebsd-ports-gnome-6da0446c9c1f12e9db95b457c83c2807da0eec73.tar.gz
freebsd-ports-gnome-6da0446c9c1f12e9db95b457c83c2807da0eec73.tar.zst
freebsd-ports-gnome-6da0446c9c1f12e9db95b457c83c2807da0eec73.zip
www/waterfox: apply some FF61 fixes
-rw-r--r--www/waterfox/Makefile2
-rw-r--r--www/waterfox/files/patch-bug133498129
-rw-r--r--www/waterfox/files/patch-bug139524683
-rw-r--r--www/waterfox/files/patch-bug146407928
4 files changed, 141 insertions, 1 deletions
diff --git a/www/waterfox/Makefile b/www/waterfox/Makefile
index 0be4b2d7fc79..649aacdf63e9 100644
--- a/www/waterfox/Makefile
+++ b/www/waterfox/Makefile
@@ -3,7 +3,7 @@
PORTNAME= waterfox
DISTVERSION= 56.2.0-31
DISTVERSIONSUFFIX= -gf435a827f82ac
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www ipv6
MAINTAINER= jbeich@FreeBSD.org
diff --git a/www/waterfox/files/patch-bug1334981 b/www/waterfox/files/patch-bug1334981
new file mode 100644
index 000000000000..4c778d4adbf2
--- /dev/null
+++ b/www/waterfox/files/patch-bug1334981
@@ -0,0 +1,29 @@
+commit 57a68dc342dd
+Author: Henrik Skupin <mail@hskupin.info>
+Date: Thu Jun 7 15:48:48 2018 +0200
+
+ Bug 1334981 - Backed out changeset d6ca24ba3673 for regression caused by bug 887718. r=enndeakin, a=RyanVM
+
+ MozReview-Commit-ID: 9hIcRVRseO1
+
+ --HG--
+ extra : source : 1f16a2ff45ab492025e42afb8122f4d52cb24c0b
+---
+ dom/base/nsFocusManager.cpp | 4 +---
+ 1 file changed, 1 insertion(+), 3 deletions(-)
+
+diff --git dom/base/nsFocusManager.cpp dom/base/nsFocusManager.cpp
+index 864c76402cb12..c5758cfabd523 100644
+--- dom/base/nsFocusManager.cpp
++++ dom/base/nsFocusManager.cpp
+@@ -742,9 +742,7 @@ nsFocusManager::WindowRaised(mozIDOMWindowProxy* aWindow)
+ return NS_ERROR_FAILURE;
+ }
+
+- if (!sTestMode) {
+- baseWindow->SetVisibility(true);
+- }
++ baseWindow->SetVisibility(true);
+ }
+
+ // If this is a parent or single process window, send the activate event.
diff --git a/www/waterfox/files/patch-bug1395246 b/www/waterfox/files/patch-bug1395246
new file mode 100644
index 000000000000..ba7e6fecbcda
--- /dev/null
+++ b/www/waterfox/files/patch-bug1395246
@@ -0,0 +1,83 @@
+commit be7a92ebe633
+Author: Randell Jesup <rjesup@jesup.org>
+Date: Thu Jun 7 15:26:25 2018 -0400
+
+ Bug 1395246 - Nullcheck DataChannel SendPacket calls, add some diagnostics. r=drno, a=RyanVM
+
+ --HG--
+ extra : source : 4d7a8d001f087fc500be3b4ca2469310fa39e6be
+---
+ netwerk/sctp/datachannel/DataChannel.cpp | 12 +++++++++++-
+ netwerk/sctp/datachannel/DataChannel.h | 8 ++++++--
+ 2 files changed, 17 insertions(+), 3 deletions(-)
+
+diff --git netwerk/sctp/datachannel/DataChannel.cpp netwerk/sctp/datachannel/DataChannel.cpp
+index b07cfaa4c273d..d7a9b64f155b7 100644
+--- netwerk/sctp/datachannel/DataChannel.cpp
++++ netwerk/sctp/datachannel/DataChannel.cpp
+@@ -220,6 +220,9 @@ DataChannelConnection::DataChannelConnection(DataConnectionListener *listener,
+ mRemotePort = 0;
+ LOG(("Constructor DataChannelConnection=%p, listener=%p", this, mListener.get()));
+ mInternalIOThread = nullptr;
++#ifdef MOZ_DIAGNOSTIC_ASSERT_ENABLED
++ mShutdown = false;
++#endif
+ }
+
+ DataChannelConnection::~DataChannelConnection()
+@@ -307,6 +310,10 @@ void DataChannelConnection::DestroyOnSTS(struct socket *aMasterSocket,
+ if (aMasterSocket)
+ usrsctp_close(aMasterSocket);
+
++#ifdef MOZ_DIAGNOSTIC_ASSERT_ENABLED
++ mShutdown = true;
++#endif
++
+ disconnect_all();
+ }
+
+@@ -657,7 +664,10 @@ int
+ DataChannelConnection::SendPacket(unsigned char data[], size_t len, bool release)
+ {
+ //LOG(("%p: SCTP/DTLS sent %ld bytes", this, len));
+- int res = mTransportFlow->SendPacket(data, len) < 0 ? 1 : 0;
++ int res = 0;
++ if (mTransportFlow) {
++ res = mTransportFlow->SendPacket(data, len) < 0 ? 1 : 0;
++ }
+ if (release)
+ delete [] data;
+ return res;
+@@ -670,6 +680,7 @@ DataChannelConnection::SctpDtlsOutput(void *addr, void *buffer, size_t length,
+ {
+ DataChannelConnection *peer = static_cast<DataChannelConnection *>(addr);
+ int res;
++ MOZ_DIAGNOSTIC_ASSERT(!peer->mShutdown);
+
+ if (MOZ_LOG_TEST(gSCTPLog, LogLevel::Debug)) {
+ char *buf;
+diff --git netwerk/sctp/datachannel/DataChannel.h netwerk/sctp/datachannel/DataChannel.h
+index 8141ed64e3176..eaf2055aacaa0 100644
+--- netwerk/sctp/datachannel/DataChannel.h
++++ netwerk/sctp/datachannel/DataChannel.h
+@@ -113,8 +113,8 @@ public:
+ virtual void NotifyDataChannel(already_AddRefed<DataChannel> channel) = 0;
+ };
+
+- explicit DataChannelConnection(DataConnectionListener *listener,
+- nsIEventTarget *aTarget);
++ DataChannelConnection(DataConnectionListener *listener,
++ nsIEventTarget *aTarget);
+
+ bool Init(unsigned short aPort, uint16_t aNumStreams, bool aUsingDtls);
+ void Destroy(); // So we can spawn refs tied to runnables in shutdown
+@@ -285,6 +285,9 @@ private:
+ bool mUsingDtls;
+
+ nsCOMPtr<nsIThread> mInternalIOThread;
++#ifdef MOZ_DIAGNOSTIC_ASSERT_ENABLED
++ bool mShutdown;
++#endif
+ };
+
+ #define ENSURE_DATACONNECTION \
diff --git a/www/waterfox/files/patch-bug1464079 b/www/waterfox/files/patch-bug1464079
new file mode 100644
index 000000000000..7e7d4fba89d6
--- /dev/null
+++ b/www/waterfox/files/patch-bug1464079
@@ -0,0 +1,28 @@
+commit 3b9d019a49e9
+Author: Byron Campen [:bwc] <docfaraday@gmail.com>
+Date: Thu May 31 11:30:19 2018 -0500
+
+ Bug 1464079 - Bring ICE connection state change callback up to spec. r=jib, a=RyanVM
+
+ --HG--
+ extra : source : 4e4dadfffd60538ec94ff6e77e47cf8dc0cec4e4
+---
+ dom/media/PeerConnection.js | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git dom/media/PeerConnection.js dom/media/PeerConnection.js
+index 694deaa78d26f..18ae4a8231f37 100644
+--- dom/media/PeerConnection.js
++++ dom/media/PeerConnection.js
+@@ -1801,7 +1801,10 @@ class PeerConnectionObserver {
+ break;
+
+ case "IceConnectionState":
+- this.handleIceConnectionStateChange(this._dompc._pc.iceConnectionState);
++ let connState = this._dompc._pc.iceConnectionState;
++ this._dompc._queueTaskWithClosedCheck(() => {
++ this.handleIceConnectionStateChange(connState);
++ });
+ break;
+
+ case "IceGatheringState":