Changeset 215632 in webkit
- Timestamp:
- Apr 21, 2017, 1:07:07 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/canvas/canvas-crash-expected.txt (added)
-
LayoutTests/fast/canvas/canvas-crash.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r215622 r215632 1 2017-04-21 Per Arne Vollan <pvollan@apple.com> 2 3 Validate vImage arguments 4 https://bugs.webkit.org/show_bug.cgi?id=171109 5 6 Reviewed by Brent Fulgham. 7 8 * fast/canvas/canvas-crash-expected.txt: Added. 9 * fast/canvas/canvas-crash.html: Added. 10 1 11 2017-04-21 Ryan Haddad <ryanhaddad@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r215629 r215632 1 2017-04-21 Per Arne Vollan <pvollan@apple.com> 2 3 Validate vImage arguments 4 https://bugs.webkit.org/show_bug.cgi?id=171109 5 rdar://problem/30236606 6 7 Reviewed by Brent Fulgham. 8 9 When writing data to a canvas context, clip the source rectangle to the data rectangle 10 to make sure we will not attempt to read data outside of the buffer. 11 12 Test: fast/canvas/canvas-crash.html 13 14 * html/canvas/CanvasRenderingContext2D.cpp: 15 (WebCore::CanvasRenderingContext2D::putImageData): 16 1 17 2017-04-21 David Kilzer <ddkilzer@apple.com> 2 18 -
trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp
r215069 r215632 2088 2088 IntRect sourceRect(destRect); 2089 2089 sourceRect.move(-destOffset); 2090 2091 buffer->putByteArray(Unmultiplied, data.data(), IntSize(data.width(), data.height()), sourceRect, IntPoint(destOffset), coordinateSystem); 2090 sourceRect.intersect(IntRect(0, 0, data.width(), data.height())); 2091 2092 if (!sourceRect.isEmpty()) 2093 buffer->putByteArray(Unmultiplied, data.data(), IntSize(data.width(), data.height()), sourceRect, IntPoint(destOffset), coordinateSystem); 2092 2094 2093 2095 didDraw(destRect, CanvasDidDrawApplyNone); // ignore transform, shadow and clip
Note:
See TracChangeset
for help on using the changeset viewer.