Skip to content

Commit 97f4ac2

Browse files
[3.14] gh-138998: Upgrade vendored expat to 2.7.2 (GH-138999) (#139024)
Co-authored-by: Stan Ulbrych <[email protected]>
1 parent 6038447 commit 97f4ac2

File tree

10 files changed

+764
-388
lines changed

10 files changed

+764
-388
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Update bundled libexpat to 2.7.2

Misc/sbom.spdx.json

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Modules/expat/expat.h

Lines changed: 37 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,21 @@
4242
*/
4343

4444
#ifndef Expat_INCLUDED
45-
#define Expat_INCLUDED 1
45+
# define Expat_INCLUDED 1
4646

47-
#include <stdlib.h>
48-
#include "expat_external.h"
47+
# include <stdlib.h>
48+
# include "expat_external.h"
4949

50-
#ifdef __cplusplus
50+
# ifdef __cplusplus
5151
extern "C" {
52-
#endif
52+
# endif
5353

5454
struct XML_ParserStruct;
5555
typedef struct XML_ParserStruct *XML_Parser;
5656

5757
typedef unsigned char XML_Bool;
58-
#define XML_TRUE ((XML_Bool)1)
59-
#define XML_FALSE ((XML_Bool)0)
58+
# define XML_TRUE ((XML_Bool)1)
59+
# define XML_FALSE ((XML_Bool)0)
6060

6161
/* The XML_Status enum gives the possible return values for several
6262
API functions. The preprocessor #defines are included so this
@@ -73,11 +73,11 @@ typedef unsigned char XML_Bool;
7373
*/
7474
enum XML_Status {
7575
XML_STATUS_ERROR = 0,
76-
#define XML_STATUS_ERROR XML_STATUS_ERROR
76+
# define XML_STATUS_ERROR XML_STATUS_ERROR
7777
XML_STATUS_OK = 1,
78-
#define XML_STATUS_OK XML_STATUS_OK
78+
# define XML_STATUS_OK XML_STATUS_OK
7979
XML_STATUS_SUSPENDED = 2
80-
#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
80+
# define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
8181
};
8282

8383
enum XML_Error {
@@ -680,7 +680,7 @@ XMLPARSEAPI(void)
680680
XML_SetUserData(XML_Parser parser, void *userData);
681681

682682
/* Returns the last value set by XML_SetUserData or NULL. */
683-
#define XML_GetUserData(parser) (*(void **)(parser))
683+
# define XML_GetUserData(parser) (*(void **)(parser))
684684

685685
/* This is equivalent to supplying an encoding argument to
686686
XML_ParserCreate. On success XML_SetEncoding returns non-zero,
@@ -752,7 +752,7 @@ XML_GetSpecifiedAttributeCount(XML_Parser parser);
752752
XMLPARSEAPI(int)
753753
XML_GetIdAttributeIndex(XML_Parser parser);
754754

755-
#ifdef XML_ATTR_INFO
755+
# ifdef XML_ATTR_INFO
756756
/* Source file byte offsets for the start and end of attribute names and values.
757757
The value indices are exclusive of surrounding quotes; thus in a UTF-8 source
758758
file an attribute value of "blah" will yield:
@@ -773,7 +773,7 @@ typedef struct {
773773
*/
774774
XMLPARSEAPI(const XML_AttrInfo *)
775775
XML_GetAttributeInfo(XML_Parser parser);
776-
#endif
776+
# endif
777777

778778
/* Parses some input. Returns XML_STATUS_ERROR if a fatal error is
779779
detected. The last call to XML_Parse must have isFinal true; len
@@ -970,9 +970,9 @@ XMLPARSEAPI(const char *)
970970
XML_GetInputContext(XML_Parser parser, int *offset, int *size);
971971

972972
/* For backwards compatibility with previous versions. */
973-
#define XML_GetErrorLineNumber XML_GetCurrentLineNumber
974-
#define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
975-
#define XML_GetErrorByteIndex XML_GetCurrentByteIndex
973+
# define XML_GetErrorLineNumber XML_GetCurrentLineNumber
974+
# define XML_GetErrorColumnNumber XML_GetCurrentColumnNumber
975+
# define XML_GetErrorByteIndex XML_GetCurrentByteIndex
976976

977977
/* Frees the content model passed to the element declaration handler */
978978
XMLPARSEAPI(void)
@@ -1032,7 +1032,10 @@ enum XML_FeatureEnum {
10321032
XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT,
10331033
XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT,
10341034
/* Added in Expat 2.6.0. */
1035-
XML_FEATURE_GE
1035+
XML_FEATURE_GE,
1036+
/* Added in Expat 2.7.2. */
1037+
XML_FEATURE_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT,
1038+
XML_FEATURE_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT,
10361039
/* Additional features must be added to the end of this enum. */
10371040
};
10381041

@@ -1045,7 +1048,7 @@ typedef struct {
10451048
XMLPARSEAPI(const XML_Feature *)
10461049
XML_GetFeatureList(void);
10471050

1048-
#if defined(XML_DTD) || (defined(XML_GE) && XML_GE == 1)
1051+
# if defined(XML_DTD) || (defined(XML_GE) && XML_GE == 1)
10491052
/* Added in Expat 2.4.0 for XML_DTD defined and
10501053
* added in Expat 2.6.0 for XML_GE == 1. */
10511054
XMLPARSEAPI(XML_Bool)
@@ -1057,7 +1060,17 @@ XML_SetBillionLaughsAttackProtectionMaximumAmplification(
10571060
XMLPARSEAPI(XML_Bool)
10581061
XML_SetBillionLaughsAttackProtectionActivationThreshold(
10591062
XML_Parser parser, unsigned long long activationThresholdBytes);
1060-
#endif
1063+
1064+
/* Added in Expat 2.7.2. */
1065+
XMLPARSEAPI(XML_Bool)
1066+
XML_SetAllocTrackerMaximumAmplification(XML_Parser parser,
1067+
float maximumAmplificationFactor);
1068+
1069+
/* Added in Expat 2.7.2. */
1070+
XMLPARSEAPI(XML_Bool)
1071+
XML_SetAllocTrackerActivationThreshold(
1072+
XML_Parser parser, unsigned long long activationThresholdBytes);
1073+
# endif
10611074

10621075
/* Added in Expat 2.6.0. */
10631076
XMLPARSEAPI(XML_Bool)
@@ -1066,12 +1079,12 @@ XML_SetReparseDeferralEnabled(XML_Parser parser, XML_Bool enabled);
10661079
/* Expat follows the semantic versioning convention.
10671080
See https://semver.org
10681081
*/
1069-
#define XML_MAJOR_VERSION 2
1070-
#define XML_MINOR_VERSION 7
1071-
#define XML_MICRO_VERSION 1
1082+
# define XML_MAJOR_VERSION 2
1083+
# define XML_MINOR_VERSION 7
1084+
# define XML_MICRO_VERSION 2
10721085

1073-
#ifdef __cplusplus
1086+
# ifdef __cplusplus
10741087
}
1075-
#endif
1088+
# endif
10761089

10771090
#endif /* not Expat_INCLUDED */

0 commit comments

Comments
 (0)