Exclude fields being used with cbor decoder's ELEMENT() macro from rewrite_raw_ptr
cbor decoder's ELEMENT() macro is rewriting CheckedPtr without going through BackupRefPtrImpl::WrapRawPt() because it is reinterpreting the CheckedPtr memory as void*. This causes AddRef/Release mismatch so when we try to decrement the refcnt, we cause a UseAfterFree. Bug: 1154799 Change-Id: Ica91c688a310ce6e3e0f2c5d9f6fa2988699bb12 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2626608Reviewed-by:Łukasz Anforowicz <lukasza@chromium.org> Reviewed-by:
Daniel Cheng <dcheng@chromium.org> Commit-Queue: Keishi Hattori <keishi@chromium.org> Cr-Commit-Position: refs/heads/master@{#843884}
Showing
Please register or sign in to comment