Changeset 259024 in webkit


Ignore:
Timestamp:
Mar 25, 2020 5:28:36 PM (4 years ago)
Author:
commit-queue@webkit.org
Message:

CanvasRenderingContext2D.putImageData() should not process neutered ImageData
https://bugs.webkit.org/show_bug.cgi?id=208303

Patch by Pinki Gyanchandani <pgyanchandani@apple.com> on 2020-03-25
Reviewed by Said Abou-Hallawa.

Source/WebCore:

Test: fast/canvas/canvas-putImageData-neutered-ImageData.html

The crash happens when putImageData is called on a neutered ImageData object.
Added a check to exit from CanvasRenderingContext2D.putImageData() function when ImageData object is neutered.

  • html/canvas/CanvasRenderingContext2DBase.cpp:

(WebCore::CanvasRenderingContext2DBase::putImageData):

LayoutTests:

Added slightly modified version of testcase from bugzilla.
This testcase checks that a neutered ImageData object is not considered to be put onto the canvas.

  • fast/canvas/canvas-putImageData-neutered-ImageData-expected.txt: Added.
  • fast/canvas/canvas-putImageData-neutered-ImageData.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r259015 r259024  
     12020-03-25  Pinki Gyanchandani  <pgyanchandani@apple.com>
     2
     3        CanvasRenderingContext2D.putImageData() should not process neutered ImageData
     4        https://bugs.webkit.org/show_bug.cgi?id=208303
     5
     6        Reviewed by Said Abou-Hallawa.
     7
     8        Added slightly modified version of testcase from bugzilla.
     9        This testcase checks that a neutered ImageData object is not considered to be put onto the canvas.
     10
     11        * fast/canvas/canvas-putImageData-neutered-ImageData-expected.txt: Added.
     12        * fast/canvas/canvas-putImageData-neutered-ImageData.html: Added.
     13
    1142020-03-25  Simon Fraser  <simon.fraser@apple.com>
    215
  • trunk/Source/WebCore/ChangeLog

    r259021 r259024  
     12020-03-25  Pinki Gyanchandani  <pgyanchandani@apple.com>
     2
     3        CanvasRenderingContext2D.putImageData() should not process neutered ImageData
     4        https://bugs.webkit.org/show_bug.cgi?id=208303
     5
     6        Reviewed by Said Abou-Hallawa.
     7
     8        Test: fast/canvas/canvas-putImageData-neutered-ImageData.html
     9
     10        The crash happens when putImageData is called on a neutered ImageData object.
     11        Added a check to exit from CanvasRenderingContext2D.putImageData() function when ImageData object is neutered.
     12
     13        * html/canvas/CanvasRenderingContext2DBase.cpp:
     14        (WebCore::CanvasRenderingContext2DBase::putImageData):
     15
    1162020-03-25  Chris Dumez  <cdumez@apple.com>
    217
  • trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp

    r258219 r259024  
    21602160        return;
    21612161
    2162     if (!data.data())
     2162    if (!data.data() || data.data()->isNeutered())
    21632163        return;
    21642164
Note: See TracChangeset for help on using the changeset viewer.