mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-29 22:52:03 +00:00
Merge pull request #274 from cogumbreiro/master
Fix an out-of bounds read when the element is bigger than the buffer.
This commit is contained in:
@@ -898,7 +898,7 @@ class Verifier FLATBUFFERS_FINAL_CLASS {
|
|||||||
|
|
||||||
// Verify any range within the buffer.
|
// Verify any range within the buffer.
|
||||||
bool Verify(const void *elem, size_t elem_len) const {
|
bool Verify(const void *elem, size_t elem_len) const {
|
||||||
return Check(elem >= buf_ && elem <= end_ - elem_len);
|
return Check(elem_len <= (size_t) (end_ - buf_) && elem >= buf_ && elem <= end_ - elem_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Verify a range indicated by sizeof(T).
|
// Verify a range indicated by sizeof(T).
|
||||||
|
|||||||
Reference in New Issue
Block a user