Bug 119327

Summary: Replace CRASH() on overflow with Checked<>
Product: WebKit Reporter: Kwang Yul Seo <skyul>
Component: WebCore Misc.Assignee: Kwang Yul Seo <skyul>
Status: RESOLVED FIXED    
Severity: Normal CC: commit-queue, eric.carlson, esprehn+autocc, glenn, jer.noble, kangil.han, oliver
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch
none
Patch oliver: review+

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.