Closed
Bug 873615
Opened 11 years ago
Closed 11 years ago
DispatchCertVerificationResult addrefs a JS listener off the main thread
Categories
(Core :: Security: PSM, defect)
Tracking
()
RESOLVED
FIXED
mozilla24
People
(Reporter: jdm, Assigned: jdm)
References
Details
Attachments
(1 file)
3.91 KB,
patch
|
briansmith
:
review+
|
Details | Diff | Splinter Review |
The stack trace on Mac is:
Frame Module Signature Source
0 XUL nsXPCWrappedJS::AddRef js/xpconnect/src/XPCWrappedJS.cpp:155
1 XUL nsCertVerificationJob::Run obj-firefox/x86_64/dist/include/nsCOMPtr.h:566
2 XUL nsCertVerificationThread::Run security/manager/ssl/src/nsCertVerificationThread.cpp:142
3 libnss3.dylib null_signal_handler
4 libnss3.dylib _pt_root
5 libsystem_c.dylib libsystem_c.dylib@0x147a2
6 libsystem_c.dylib libsystem_c.dylib@0x11e1
7 libnss3.dylib null_signal_handler
Assignee | ||
Comment 1•11 years ago
|
||
Attachment #751164 -
Flags: review?(bsmith)
Assignee | ||
Updated•11 years ago
|
Assignee: nobody → josh
Comment 2•11 years ago
|
||
Comment on attachment 751164 [details] [diff] [review]
Make certificate verification avoid addrefing JS-wrapped listeners off the main thread.
Review of attachment 751164 [details] [diff] [review]:
-----------------------------------------------------------------
This seems OK to me. nsCertVerificationJob::Run does always dispatch the callback to the main thread.
::: security/manager/ssl/src/nsNSSCertificate.cpp
@@ +1409,2 @@
> nsNSSCertificate::RequestUsagesArrayAsync(nsICertVerificationListener *aResultListener)
> {
NS_ENSURE_TRUE(NS_IsMainThread(), NS_ERROR_NOT_SAME_THREAD) here.
Attachment #751164 -
Flags: review?(bsmith) → review+
Assignee | ||
Comment 3•11 years ago
|
||
Comment 4•11 years ago
|
||
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla24
You need to log in
before you can comment on or make changes to this bug.
Description
•