RESOLVED FIXED 119327
Replace CRASH() on overflow with Checked<>
https://bugs.webkit.org/show_bug.cgi?id=119327
Summary Replace CRASH() on overflow with Checked<>
Kwang Yul Seo
Reported 2013-07-31 00:20:10 PDT
Use a checked type that allows us to automate bound checks. We use a non-recording Checked<> to keep the behavior.
Attachments
Patch (4.04 KB, patch)
2013-07-31 00:34 PDT, Kwang Yul Seo
no flags
Patch (4.54 KB, patch)
2013-07-31 16:46 PDT, Kwang Yul Seo
oliver: review+
Kwang Yul Seo
Comment 1 2013-07-31 00:34:42 PDT
Oliver Hunt
Comment 2 2013-07-31 14:07:29 PDT
Comment on attachment 207813 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=207813&action=review > Source/WebCore/platform/audio/AudioArray.h:55 > void allocate(size_t n) Make n Checked<size_t>, otherwise the multiplication below may silently fail before the arithmetic becomes safe.
Kwang Yul Seo
Comment 3 2013-07-31 16:46:54 PDT
Kwang Yul Seo
Comment 4 2013-07-31 16:47:57 PDT
(In reply to comment #2) > Make n Checked<size_t>, otherwise the multiplication below may silently fail before the arithmetic becomes safe. Done. Thanks for the review.
Kwang Yul Seo
Comment 5 2013-07-31 17:02:02 PDT
Darin Adler
Comment 6 2013-08-01 12:45:49 PDT
Comment on attachment 207886 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=207886&action=review > Source/WebCore/platform/audio/AudioArray.h:55 > + void allocate(Checked<size_t> n) I think it’s not good to make <n> itself a Checked. There must be a better way to make the initialSize computation be checked.
Note You need to log in before you can comment on or make changes to this bug.