[Pkg-chromium-commit] chromium-browser/chromium-browser.sid: 689 Low Browser crash with NULL pointer in web worker handling. Credit to
Giuseppe Iuculano
iuculano at debian.org
Sat Dec 18 12:35:46 UTC 2010
Branch name: chromium-browser/chromium-browser.sid
Branch location : bzr+ssh://bzr.debian.org/bzr/pkg-chromium/chromium-browser/chromium-browser.sid
Browse location: http://bzr.debian.org/loggerhead/pkg-chromium
Revision No: 689
Revision Id: iuculano at debian.org-20101218123546-79y3kuoz1eiuy1pr
Committer: Giuseppe Iuculano <iuculano at debian.org>
Message : Low Browser crash with NULL pointer in web worker handling. Credit to
Nathan Weizenbaum of Google.
--------------------------------------------------------
** Added :
- debian/patches/63529.patch
** Modified :
- debian/changelog
- debian/patches/series
-------------- next part --------------
=== modified file 'debian/changelog'
--- a/debian/changelog 2010-12-18 12:12:07 +0000
+++ b/debian/changelog 2010-12-18 12:35:46 +0000
@@ -3,8 +3,10 @@
* Backported security patches from stable:
- [64-bit Linux only] High Bad validation for message deserialization on
64-bit builds. Credit to Lei Zhang of the Chromium development community.
+ - Low Browser crash with NULL pointer in web worker handling. Credit to
+ Nathan Weizenbaum of Google.
- -- Giuseppe Iuculano <iuculano at debian.org> Sat, 18 Dec 2010 13:11:38 +0100
+ -- Giuseppe Iuculano <iuculano at debian.org> Sat, 18 Dec 2010 13:31:49 +0100
chromium-browser (6.0.472.63~r59945-3) unstable; urgency=high
=== added file 'debian/patches/63529.patch'
--- a/debian/patches/63529.patch 1970-01-01 00:00:00 +0000
+++ b/debian/patches/63529.patch 2010-12-18 12:35:46 +0000
@@ -0,0 +1,36 @@
+--- a/src/chrome/browser/worker_host/message_port_dispatcher.cc
++++ b/src/chrome/browser/worker_host/message_port_dispatcher.cc
+@@ -192,11 +192,13 @@ void MessagePortDispatcher::PostMessageT
+ sent_ports[i]->route_id = new_routing_ids[i];
+ }
+
+- // Now send the message to the entangled port.
+- IPC::Message* ipc_msg = new WorkerProcessMsg_Message(
+- entangled_port.route_id, message, sent_message_port_ids,
+- new_routing_ids);
+- entangled_port.sender->Send(ipc_msg);
++ if (entangled_port.sender) {
++ // Now send the message to the entangled port
++ IPC::Message* ipc_msg = new WorkerProcessMsg_Message(
++ entangled_port.route_id, message, sent_message_port_ids,
++ new_routing_ids);
++ entangled_port.sender->Send(ipc_msg);
++ }
+ }
+ DCHECK(CheckMessagePortMap(true));
+ }
+@@ -209,9 +211,11 @@ void MessagePortDispatcher::OnQueueMessa
+ }
+
+ MessagePort& port = message_ports_[message_port_id];
+- port.sender->Send(new WorkerProcessMsg_MessagesQueued(port.route_id));
+- port.queue_messages = true;
+- port.sender = NULL;
++ if (port.sender) {
++ port.sender->Send(new WorkerProcessMsg_MessagesQueued(port.route_id));
++ port.queue_messages = true;
++ port.sender = NULL;
++ }
+ DCHECK(CheckMessagePortMap(true));
+ }
+
=== modified file 'debian/patches/series'
--- a/debian/patches/series 2010-12-18 12:12:07 +0000
+++ b/debian/patches/series 2010-12-18 12:35:46 +0000
@@ -38,3 +38,4 @@
62401.patch
63051.patch
56449.patch
+63529.patch
More information about the Pkg-chromium-commit
mailing list