Bug 1386601 - experimental patch to investigate Thunderbird topcrash, serializes S/MIME verification.

Tag #1273
This commit is contained in:
Matt A. Tobin 2019-11-10 23:58:23 -05:00 committed by Roy Tam
commit c45692398e

View file

@ -24,6 +24,7 @@
#include "pkix/Result.h"
#include "pkix/pkixtypes.h"
#include "smime.h"
#include "mozilla/StaticMutex.h"
using namespace mozilla;
using namespace mozilla::psm;
@ -430,6 +431,7 @@ private:
{
MOZ_ASSERT(!NS_IsMainThread());
mozilla::StaticMutexAutoLock lock(sMutex);
nsresult rv;
if (!mDigestData.IsEmpty()) {
rv = mMessage->VerifyDetachedSignature(
@ -453,8 +455,12 @@ private:
nsCOMPtr<nsISMimeVerificationListener> mListener;
nsCString mDigestData;
int16_t mDigestType;
static mozilla::StaticMutex sMutex;
};
mozilla::StaticMutex SMimeVerificationTask::sMutex;
nsresult nsCMSMessage::CommonAsyncVerifySignature(nsISMimeVerificationListener *aListener,
unsigned char* aDigestData, uint32_t aDigestDataLen,
int16_t aDigestType)