From 3f1ef7a67d42d5dfd93088d74480222e781e3840 Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Wed, 5 Jun 2019 22:11:53 +0200 Subject: Improve `origin-clean` algorithm based on our previous changes. - Instead of trying the failing refactored Mozilla way, simply add a check where needed building on what was put in place previously. --- dom/canvas/CanvasRenderingContext2D.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dom/canvas/CanvasRenderingContext2D.cpp') diff --git a/dom/canvas/CanvasRenderingContext2D.cpp b/dom/canvas/CanvasRenderingContext2D.cpp index 4849fda57..111519c71 100644 --- a/dom/canvas/CanvasRenderingContext2D.cpp +++ b/dom/canvas/CanvasRenderingContext2D.cpp @@ -4219,6 +4219,12 @@ struct MOZ_STACK_CLASS CanvasBidiProcessor : public nsBidiPresUtils::BidiProcess if (state->gradientStyles[style]) { // Gradient pattern = GetGradientFor(style); } else if (state->patternStyles[style]) { // Pattern + if (mCtx->mCanvasElement) { + CanvasUtils::DoDrawImageSecurityCheck( + mCtx->mCanvasElement, state->patternStyles[style]->mPrincipal, + state->patternStyles[style]->mForceWriteOnly, + state->patternStyles[style]->mCORSUsed); + } pattern = GetPatternFor(style); } else { MOZ_ASSERT(false, "Should never reach here."); -- cgit v1.2.3