mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-15 07:19:18 +00:00
CVE-2024-45492
This commit is contained in:
parent
190e956e01
commit
646e27faa9
1 changed files with 9 additions and 0 deletions
9
third_party/python/Modules/expat/xmlparse.c
vendored
9
third_party/python/Modules/expat/xmlparse.c
vendored
|
@ -6145,6 +6145,15 @@ static int nextScaffoldPart(XML_Parser parser) {
|
|||
int next;
|
||||
|
||||
if (!dtd->scaffIndex) {
|
||||
/* Detect and prevent integer overflow.
|
||||
* The preprocessor guard addresses the "always false" warning
|
||||
* from -Wtype-limits on platforms where
|
||||
* sizeof(unsigned int) < sizeof(size_t), e.g. on x86_64. */
|
||||
#if UINT_MAX >= SIZE_MAX
|
||||
if (parser->m_groupSize > ((size_t)(-1) / sizeof(int))) {
|
||||
return -1;
|
||||
}
|
||||
#endif
|
||||
dtd->scaffIndex = (int *)MALLOC(parser, parser->m_groupSize * sizeof(int));
|
||||
if (!dtd->scaffIndex) return -1;
|
||||
dtd->scaffIndex[0] = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue