We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
OffloadBinary::create
1 parent 9c0a065 commit 6f44bb7Copy full SHA for 6f44bb7
llvm/lib/Object/OffloadBinary.cpp
@@ -189,7 +189,10 @@ OffloadBinary::create(MemoryBufferRef Buf) {
189
return errorCodeToError(object_error::parse_failed);
190
191
if (TheHeader->Size > Buf.getBufferSize() ||
192
- TheHeader->EntryOffset > TheHeader->Size - sizeof(Entry) ||
+ TheHeader->Size < sizeof(Entry) || TheHeader->Size < sizeof(Header))
193
+ return errorCodeToError(object_error::unexpected_eof);
194
+
195
+ if (TheHeader->EntryOffset > TheHeader->Size - sizeof(Entry) ||
196
TheHeader->EntrySize > TheHeader->Size - sizeof(Header))
197
return errorCodeToError(object_error::unexpected_eof);
198
0 commit comments