-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(XML): #4477: Upgrade bundled libexpat to 2.6.1
- Loading branch information
1 parent
3eac142
commit 9381e6b
Showing
3 changed files
with
30 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,7 @@ | |
Copyright (c) 2022 Thijs Schreijer <[email protected]> | ||
Copyright (c) 2023 Hanno Böck <[email protected]> | ||
Copyright (c) 2023 Sony Corporation / Snild Dolkow <[email protected]> | ||
Copyright (c) 2024 Taichi Haradaguchi <[email protected]> | ||
Licensed under the MIT license: | ||
Permission is hereby granted, free of charge, to any person obtaining | ||
|
@@ -1042,7 +1043,7 @@ typedef struct { | |
XMLPARSEAPI(const XML_Feature *) | ||
XML_GetFeatureList(void); | ||
|
||
#if XML_GE == 1 | ||
#if defined(XML_DTD) || (defined(XML_GE) && XML_GE == 1) | ||
/* Added in Expat 2.4.0 for XML_DTD defined and | ||
* added in Expat 2.6.0 for XML_GE == 1. */ | ||
XMLPARSEAPI(XML_Bool) | ||
|
@@ -1065,7 +1066,7 @@ XML_SetReparseDeferralEnabled(XML_Parser parser, XML_Bool enabled); | |
*/ | ||
#define XML_MAJOR_VERSION 2 | ||
#define XML_MINOR_VERSION 6 | ||
#define XML_MICRO_VERSION 0 | ||
#define XML_MICRO_VERSION 1 | ||
|
||
#ifdef __cplusplus | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,10 +28,11 @@ | |
Copyright (c) 2002-2003 Fred L. Drake, Jr. <[email protected]> | ||
Copyright (c) 2002-2006 Karl Waclawek <[email protected]> | ||
Copyright (c) 2003 Greg Stein <[email protected]> | ||
Copyright (c) 2016-2023 Sebastian Pipping <[email protected]> | ||
Copyright (c) 2016-2024 Sebastian Pipping <[email protected]> | ||
Copyright (c) 2018 Yury Gribov <[email protected]> | ||
Copyright (c) 2019 David Loffredo <[email protected]> | ||
Copyright (c) 2023 Sony Corporation / Snild Dolkow <[email protected]> | ||
Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow <[email protected]> | ||
Copyright (c) 2024 Taichi Haradaguchi <[email protected]> | ||
Licensed under the MIT license: | ||
Permission is hereby granted, free of charge, to any person obtaining | ||
|
@@ -155,14 +156,20 @@ extern "C" { | |
void _INTERNAL_trim_to_complete_utf8_characters(const char *from, | ||
const char **fromLimRef); | ||
|
||
#if XML_GE == 1 | ||
#if defined(XML_GE) && XML_GE == 1 | ||
unsigned long long testingAccountingGetCountBytesDirect(XML_Parser parser); | ||
unsigned long long testingAccountingGetCountBytesIndirect(XML_Parser parser); | ||
const char *unsignedCharToPrintable(unsigned char c); | ||
#endif | ||
|
||
extern XML_Bool g_reparseDeferralEnabledDefault; // written ONLY in runtests.c | ||
extern unsigned int g_parseAttempts; // used for testing only | ||
extern | ||
#if ! defined(XML_TESTING) | ||
const | ||
#endif | ||
XML_Bool g_reparseDeferralEnabledDefault; // written ONLY in runtests.c | ||
#if defined(XML_TESTING) | ||
extern unsigned int g_bytesScanned; // used for testing only | ||
#endif | ||
|
||
#ifdef __cplusplus | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
/* 628e24d4966bedbd4800f6ed128d06d29703765b4bce12d3b7f099f90f842fc9 (2.6.0+) | ||
/* dd2a9703e301882afe16d198a82689ab225277057f5eab9d079d8606eab736b4 (2.6.1+) | ||
__ __ _ | ||
___\ \/ /_ __ __ _| |_ | ||
/ _ \\ /| '_ \ / _` | __| | ||
|
@@ -38,7 +38,7 @@ | |
Copyright (c) 2022 Jann Horn <[email protected]> | ||
Copyright (c) 2022 Sean McBride <[email protected]> | ||
Copyright (c) 2023 Owain Davies <[email protected]> | ||
Copyright (c) 2023 Sony Corporation / Snild Dolkow <[email protected]> | ||
Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow <[email protected]> | ||
Licensed under the MIT license: | ||
Permission is hereby granted, free of charge, to any person obtaining | ||
|
@@ -217,7 +217,7 @@ typedef char ICHAR; | |
#endif | ||
|
||
/* Round up n to be a multiple of sz, where sz is a power of 2. */ | ||
#define ROUND_UP(n, sz) (((n) + ((sz)-1)) & ~((sz)-1)) | ||
#define ROUND_UP(n, sz) (((n) + ((sz) - 1)) & ~((sz) - 1)) | ||
|
||
/* Do safe (NULL-aware) pointer arithmetic */ | ||
#define EXPAT_SAFE_PTR_DIFF(p, q) (((p) && (q)) ? ((p) - (q)) : 0) | ||
|
@@ -255,7 +255,7 @@ static void copy_salt_to_sipkey(XML_Parser parser, struct sipkey *key); | |
it odd, since odd numbers are always relative prime to a power of 2. | ||
*/ | ||
#define SECOND_HASH(hash, mask, power) \ | ||
((((hash) & ~(mask)) >> ((power)-1)) & ((mask) >> 2)) | ||
((((hash) & ~(mask)) >> ((power) - 1)) & ((mask) >> 2)) | ||
#define PROBE_STEP(hash, mask, power) \ | ||
((unsigned char)((SECOND_HASH(hash, mask, power)) | 1)) | ||
|
||
|
@@ -636,8 +636,14 @@ static unsigned long getDebugLevel(const char *variableName, | |
? 0 \ | ||
: ((*((pool)->ptr)++ = c), 1)) | ||
|
||
XML_Bool g_reparseDeferralEnabledDefault = XML_TRUE; // write ONLY in runtests.c | ||
unsigned int g_parseAttempts = 0; // used for testing only | ||
#if ! defined(XML_TESTING) | ||
const | ||
#endif | ||
XML_Bool g_reparseDeferralEnabledDefault | ||
= XML_TRUE; // write ONLY in runtests.c | ||
#if defined(XML_TESTING) | ||
unsigned int g_bytesScanned = 0; // used for testing only | ||
#endif | ||
|
||
struct XML_ParserStruct { | ||
/* The first member must be m_userData so that the XML_GetUserData | ||
|
@@ -1035,7 +1041,9 @@ callProcessor(XML_Parser parser, const char *start, const char *end, | |
return XML_ERROR_NONE; | ||
} | ||
} | ||
g_parseAttempts += 1; | ||
#if defined(XML_TESTING) | ||
g_bytesScanned += (unsigned)have_now; | ||
#endif | ||
const enum XML_Error ret = parser->m_processor(parser, start, end, endPtr); | ||
if (ret == XML_ERROR_NONE) { | ||
// if we consumed nothing, remember what we had on this parse attempt. | ||
|