[PATCH] D138830: [llvm] Check for overflows when computing load-command's addresses.
Thorsten via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 28 11:39:05 PST 2022
tschuett added inline comments.
================
Comment at: llvm/lib/Object/MachOObjectFile.cpp:234
+ // done somewhere else (earlier).
+ uint32_t LoadCmdsEnd = llvm::SaturatingAdd<uintptr_t>(
+ reinterpret_cast<uintptr_t>(Obj.getData().data()), HeaderSize,
----------------
I am known to be stupid. You do saturating add with `uintptr_t` and claim errors on `uint32_t`?
Would it help to make the asserts into real errors? I like to be informed about malformed files in release builds.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D138830/new/
https://reviews.llvm.org/D138830
More information about the llvm-commits
mailing list