WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
178269
Add RELEASE_ASSERT_WITH_SECURITY_IMPLICATION() macro
https://bugs.webkit.org/show_bug.cgi?id=178269
Summary
Add RELEASE_ASSERT_WITH_SECURITY_IMPLICATION() macro
David Kilzer (:ddkilzer)
Reported
2017-10-13 10:46:47 PDT
It turns out that some ASSERT_WITH_SECURITY_IMPLICATION() statements would have prevented security issues in WebKit had they been compiled into release builds.* Toward that end, I'm introducing the RELEASE_ASSERT_WITH_SECURITY_IMPLICATION() macro so that we can transition to release assertions incrementally. (Doing a wholesale change would incur performance regressions, so we want to be able to change a few at a time.) I'm also adding a webkit-style-checker (security/assertion) to suggest that new patches stop using ASSERT_WITH_SECURITY_IMPLICATION(). Q: Why not just use RELEASE_ASSERT() instead of adding RELEASE_ASSERT_WITH_SECURITY_IMPLICATION()? A: Switching from ASSERT_WITH_SECURITY_IMPLICATION() to RELEASE_ASSERT() would lose some important information that the original author thought that this assertion had security implications if it was hit. When an engineer investigates such crashes, they may be more inclined to consider the security implications of the assertion than if it were a simple RELEASE_ASSERT(). Also, if we later decide that RELEASE_ASSERT_WITH_SECURITY_IMPLICATION() no longer provides useful context, then the Tools/Scripts/do-webcore-rename script can be used to remove it relatively easily in the future. * Using -DENABLE_SECURITY_ASSERTIONS=1 when compiling WebKit will enable ASSERT_WITH_SECURITY_IMPLICATION() on release builds.
Attachments
Patch v1
(4.77 KB, patch)
2017-10-13 10:57 PDT
,
David Kilzer (:ddkilzer)
no flags
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
David Kilzer (:ddkilzer)
Comment 1
2017-10-13 10:57:50 PDT
Created
attachment 323704
[details]
Patch v1
Radar WebKit Bug Importer
Comment 2
2017-10-13 10:59:28 PDT
<
rdar://problem/34981321
>
WebKit Commit Bot
Comment 3
2017-10-16 12:02:15 PDT
Comment on
attachment 323704
[details]
Patch v1 Clearing flags on attachment: 323704 Committed
r223421
: <
https://trac.webkit.org/changeset/223421
>
WebKit Commit Bot
Comment 4
2017-10-16 12:02:17 PDT
All reviewed patches have been landed. Closing bug.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug