Changeset 274160 in webkit
- Timestamp:
- Mar 9, 2021, 10:58:53 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
Shared/cf/ArgumentCodersCF.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r274158 r274160 1 2021-03-09 Chris Dumez <cdumez@apple.com> 2 3 [IPC Hardening] IPC::decode(Decoder& decoder, RetainPtr<CFDictionaryRef>&) should make sure keys & values aren't null 4 https://bugs.webkit.org/show_bug.cgi?id=222980 5 6 Reviewed by Geoffrey Garen. 7 8 [NSMutableDictionary setObject:forKey:] throws an exception when the given object or key is nil. The dictionary decoder 9 should therefore fail nicely when either of these is nil, instead of crashing. 10 11 * Shared/cf/ArgumentCodersCF.cpp: 12 (IPC::decode): 13 1 14 2021-03-09 Chris Dumez <cdumez@apple.com> 2 15 -
trunk/Source/WebKit/Shared/cf/ArgumentCodersCF.cpp
r273116 r274160 459 459 for (uint64_t i = 0; i < size; ++i) { 460 460 RetainPtr<CFTypeRef> key; 461 if (!decode(decoder, key) )461 if (!decode(decoder, key) || !key) 462 462 return false; 463 463 464 464 RetainPtr<CFTypeRef> value; 465 if (!decode(decoder, value) )465 if (!decode(decoder, value) || !value) 466 466 return false; 467 467
Note:
See TracChangeset
for help on using the changeset viewer.