mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Add sanity checks to JSBigFileString
Summary: When asking for the data of a JSBigFileString, check that the instance satisfies some basic invariants. This is meant to catch any corruption issues as early as possible. Changelog: [Internal] Reviewed By: mdvacca Differential Revision: D22125436 fbshipit-source-id: e0a84752c86151d56b7e7cbed3b95650d8ba1f75
This commit is contained in:
committed by
Facebook GitHub Bot
parent
b095432e6d
commit
709570acfb
@@ -126,6 +126,13 @@ const char *JSBigFileString::c_str() const {
|
||||
}
|
||||
#endif // WITH_FBREMAP
|
||||
}
|
||||
static const size_t kMinPageSize = 4096;
|
||||
CHECK(!(reinterpret_cast<uintptr_t>(m_data) & (kMinPageSize - 1)))
|
||||
<< "mmap address misaligned, likely corrupted"
|
||||
<< " m_data: " << (const void *)m_data;
|
||||
CHECK(m_pageOff <= m_size)
|
||||
<< "offset impossibly large, likely corrupted"
|
||||
<< " m_pageOff: " << m_pageOff << " m_size: " << m_size;
|
||||
return m_data + m_pageOff;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user