SHA256
1
0
forked from pool/expat
Commit Graph

132 Commits

Author SHA256 Message Date
Ana Guerrero
8b0c24181a Accepting request 1198950 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1198950
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=76
2024-09-06 15:18:13 +00:00
David Anes
5c08cf2073 - Update to 2.6.3:
* Security fixes:
    - CVE-2024-45490, bsc#1229930 -- Calling function XML_ParseBuffer with
      len < 0 without noticing and then calling XML_GetBuffer
      will have XML_ParseBuffer fail to recognize the problem
      and XML_GetBuffer corrupt memory.
      With the fix, XML_ParseBuffer now complains with error
      XML_ERROR_INVALID_ARGUMENT just like sibling XML_Parse
      has been doing since Expat 2.2.1, and now documented.
      Impact is denial of service to potentially artitrary code
      execution.
    - CVE-2024-45491, bsc#1229931 -- Internal function dtdCopy can have an
      integer overflow for nDefaultAtts on 32-bit platforms
      (where UINT_MAX equals SIZE_MAX).
      Impact is denial of service to potentially artitrary code
      execution.
    - CVE-2024-45492, bsc#1229932 -- Internal function nextScaffoldPart can
      have an integer overflow for m_groupSize on 32-bit
      platforms (where UINT_MAX equals SIZE_MAX).
      Impact is denial of service to potentially artitrary code
      execution.
  * Other changes:
    - Autotools: Sync CMake templates with CMake 3.28
    - Autotools: Always provide path to find(1) for portability
    - Autotools: Ensure that the m4 directory always exists.
    - Autotools: Simplify handling of SIZEOF_VOID_P
    - Autotools: Support non-GNU sed
    - Autotools|CMake: Fix main() to main(void)
    - Autotools|CMake: Fix compile tests for HAVE_SYSCALL_GETRANDOM
    - Autotools|CMake: Stop requiring dos2unix

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=114
2024-09-05 10:33:41 +00:00
Ana Guerrero
68ec09ee25 Accepting request 1158280 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1158280
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=75
2024-03-17 21:13:33 +00:00
David Anes
9ceaa6e2e3 Accepting request 1157769 from home:AndreasStieger:branches:devel:libraries:c_c++
expat 2.6.2 CVE-2024-28757 boo#1221289

OBS-URL: https://build.opensuse.org/request/show/1157769
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=112
2024-03-15 16:04:51 +00:00
Ana Guerrero
fec4c11a08 Accepting request 1154595 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1154595
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=74
2024-03-05 17:46:48 +00:00
David Anes
b939258924 Accepting request 1154128 from home:AndreasStieger:branches:devel:libraries:c_c++
expat 2.6.1

OBS-URL: https://build.opensuse.org/request/show/1154128
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=110
2024-03-04 08:57:44 +00:00
Ana Guerrero
29f6ff426f Accepting request 1147980 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1147980
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=73
2024-02-22 19:55:12 +00:00
David Anes
5efd2a4e56 Accepting request 1147950 from home:david.anes:branches:devel:libraries:c_c++
- Fix handling of xmlwf.1 to avoid workarounds in specfile:
  * Added libxml2-fix-xmlwf.1-handling.patch 
- Call buildconf.sh to avoid (future) issues with expat_config.h.in

- Add manpage for xmlwf, which is now available in the released tarball.

OBS-URL: https://build.opensuse.org/request/show/1147950
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=108
2024-02-20 13:03:48 +00:00
Ana Guerrero
54e8cd5659 Accepting request 1146280 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1146280
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=72
2024-02-18 19:22:48 +00:00
David Anes
39c80d1cc4 Accepting request 1146279 from home:david.anes:expat_build
- Update keyring automatically from keyserver during OBS service run.
- Explicitly use --without-docbook (before it was implicit).
- Include missing files for documentation and examples.
- Add manpage for xmlwf, which is not available in the release tarball.
- Clean the spec file a bit.
- Update to 2.6.0: 
  * Security fixes:
    - CVE-2023-52425 (boo#1219559)  
      -- Fix quadratic runtime issues with big tokens
      that can cause denial of service, in partial where
      dealing with compressed XML input.  Applications
      that parsed a document in one go -- a single call to
      functions XML_Parse or XML_ParseBuffer -- were not affected.
      The smaller the chunks/buffers you use for parsing
      previously, the bigger the problem prior to the fix.
      Backporters should be careful to no omit parts of
      pull request #789 and to include earlier pull request #771,
      in order to not break the fix.
    - CVE-2023-52426 (boo#1219561)
      -- Fix billion laughs attacks for users
      compiling *without* XML_DTD defined (which is not common).
      Users with XML_DTD defined have been protected since
      Expat >=2.4.0 (and that was CVE-2013-0340 back then).
  * Bug fixes:
    - Fix parse-size-dependent "invalid token" error for
      external entities that start with a byte order mark
    - Fix NULL pointer dereference in setContext via
      XML_ExternalEntityParserCreate for compilation with
      XML_DTD undefined
    - Protect against closing entities out of order

OBS-URL: https://build.opensuse.org/request/show/1146279
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=106
2024-02-12 21:50:19 +00:00
Dominique Leuenberger
f14eabbbd0 Accepting request 1042236 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1042236
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=71
2022-12-12 16:38:14 +00:00
David Anes
cc340be367 Accepting request 1042210 from home:AndreasStieger:branches:devel:libraries:c_c++
- add upstream signing key and validate source signature

OBS-URL: https://build.opensuse.org/request/show/1042210
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=104
2022-12-12 04:48:44 +00:00
Dominique Leuenberger
1146899731 Accepting request 1031257 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1031257
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=70
2022-10-27 11:52:07 +00:00
David Anes
27020d8454 Accepting request 1031256 from home:david.anes:branches:devel:libraries:c_c++
- Update to 2.5.0: (bsc#1204708)
  * Security fixes:
    - CVE-2022-43680 -- Fix heap use-after-free after overeager 
      destruction of a shared DTD in function 
      XML_ExternalEntityParserCreate in out-of-memory situations.
      Expected impact is denial of service or potentially arbitrary
      code execution.
  * Bug fixes:
    - Fix curruption from undefined entities
    - Fix case when parsing was suspended while processing nested
      entities
    - Stop leaking opening tag bindings after a closing tag mismatch 
      error where a parser is reset through XML_ParserReset and then
      reused to parse
    - CMake: Fix generation of pkg-config file
    - MinGW|CMake: Fix static library name
  * Other changes:
    - Protect header expat_config.h from multiple inclusion
    - examples: Make use of XML_GetBuffer and be more consistent
      across examples
    - Address compiler warnings
    - Version info bumped from 9:9:8 to 9:10:8; see 
      https://verbump.de/ for what these numbers do

OBS-URL: https://build.opensuse.org/request/show/1031256
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=102
2022-10-26 06:27:39 +00:00
Dominique Leuenberger
a8e4196cd8 Accepting request 1005006 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/1005006
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=69
2022-09-23 12:14:16 +00:00
David Anes
20979f81b8 Accepting request 1005005 from home:david.anes:branches:devel:libraries:c_c++
- update to 2.4.9: (bsc#1203438)
  * Security fixes:
    - CVE-2022-40674 -- Heap use-after-free vulnerability in
      function doContent. Expected impact is denial of service
      or potentially arbitrary code execution.
  * Bug fixes:
    - MinGW: Fix mis-compilation for -D__USE_MINGW_ANSI_STDIO=0
    - docs: Fix documentation on effect of switch XML_DTD on
      symbol visibility in doc/reference.html
  * Other changes:
    - MinGW: Make fix-xmltest-log.sh drop more Wine bug output
    - Autotools: Sync CMake templates with CMake 3.22
    - CMake: Migrate from use of CMAKE_*_POSTFIX to
      dedicated variables EXPAT_*_POSTFIX to stop affecting
      other projects
    - Windows|CMake: Add missing -DXML_STATIC to test runners
      and fuzzers
    - Windows|CMake: Render .def file from a template to fix
      linking with -DEXPAT_DTD=OFF and/or -DEXPAT_ATTR_INFO=ON
    - MinGW|CMake: Apply MSVC .def file when linking
    - MinGW|CMake: Sync library name with GNU Autotools,
      i.e. produce libexpat-1.dll rather than libexpat.dll
      by default.  Filename libexpat.dll.a is unaffected.
    - MinGW|CMake: Set missing variable CMAKE_RC_COMPILER in
      toolchain file "cmake/mingw-toolchain.cmake" to avoid
      error "windres: Command not found" on e.g. Ubuntu 20.04
    - CMake: Unify inconsistent use of set() and option() in
      context of public build time options to take need for
      set(.. FORCE) in projects using Expat by means of
      add_subdirectory(..) off Expat's users' shoulders

OBS-URL: https://build.opensuse.org/request/show/1005005
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=100
2022-09-20 16:16:20 +00:00
Dominique Leuenberger
3e4d331739 Accepting request 965520 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/965520
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=68
2022-04-01 19:34:49 +00:00
David Anes
f565444ead Accepting request 965519 from home:david.anes:branches:devel:libraries:c_c++
- update to 2.4.8:
  * Other changes:
    - pkg-config: Move "-lm" to section "Libs.private"
    - CMake|MSVC: Fix pkg-config section "Libs"
    - CMake|macOS: Start using linker arguments 
      "-compatibility_version <version>" and
      "-current_version <version>" in a way compatible with GNU 
      Libtool
    - Version info bumped from 9:7:8 to 9:8:8;
      see https://verbump.de/ for what these numbers do

OBS-URL: https://build.opensuse.org/request/show/965519
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=98
2022-03-29 05:38:20 +00:00
Dominique Leuenberger
6fc5bdefa7 Accepting request 959581 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/959581
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=67
2022-03-07 16:45:32 +00:00
David Anes
41cd7fd67d Accepting request 959577 from home:david.anes:branches:devel:libraries:c_c++
- udpate to 2.4.7 (bsc#1196784, CVE-2022-25236):
  * Bug fixes:
    - Relax fix to CVE-2022-25236 (introduced with release 2.4.5)
      with regard to all valid URI characters (RFC 3986),
      i.e. the following set (excluding whitespace):
      ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
      0123456789 % -._~ :/?#[]@ !$&'()*+,;=
  * Other changes:
    - CMake|Windows: Store Expat version in the DLL
    - Document consequences of namespace separator choices not just
      in doc/reference.html but also in header <expat.h>
    - Document Expat's lack of validation of namespace URIs against
      RFC 3986, and that the XML 1.0r4 specification doesn't
      require Expat to validate namespace URIs, and that Expat
      may do more in that regard in future releases.
      If you find need for strict RFC 3986 URI validation on
      application level today, https://uriparser.github.io/ may
      be of interest.
    - Fix documentation of XML_EndDoctypeDeclHandler in <expat.h>
    - Document that a call to XML_FreeContentModel can be done at
      a later time from outside the element declaration handler
    - Make hardcoded namespace URIs easier to find in code
    - Update documentation on use of XML_POOR_ENTOPY on Solaris
    - tests: Resolve use of macros NAN and INFINITY for GNU G++
      4.8.2 on Solaris.
    - Version info bumped from 9:6:8 to 9:7:8;
      see https://verbump.de/ for what these numbers do

OBS-URL: https://build.opensuse.org/request/show/959577
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=96
2022-03-05 08:23:01 +00:00
Dominique Leuenberger
d15503d463 Accepting request 956337 from devel:libraries:c_c++
- update to 2.4.6 (bsc#1196168, CVE-2022-25313):
  * Bug fixes:
    - Fix a regression introduced by the fix for CVE-2022-25313
      in release 2.4.5 that affects applications that (1)
      call function XML_SetElementDeclHandler and (2) are
      parsing XML that contains nested element declarations
      (e.g. "<!ELEMENT junk ((bar|foo|xyz+), zebra*)>").
    - Version info bumped from 9:5:8 to 9:6:8;
      see https://verbump.de/ for what these numbers do.

- update to 2.4.5 (bsc#1196171, bsc#1196169, bsc#1196168, 
  bsc#1196026, bsc#1196025):
    * Security fixes:
      - CVE-2022-25235 -- Passing malformed 2- and 3-byte UTF-8
        sequences (e.g. from start tag names) to the XML
        processing application on top of Expat can cause
        arbitrary damage (e.g. code execution) depending
        on how invalid UTF-8 is handled inside the XML
        processor; validation was not their job but Expat's.
        Exploits with code execution are known to exist.
      - CVE-2022-25236 -- Passing (one or more) namespace separator
        characters in "xmlns[:prefix]" attribute values
        made Expat send malformed tag names to the XML
        processor on top of Expat which can cause
        arbitrary damage (e.g. code execution) depending
        on such unexpectable cases are handled inside the XML
        processor; validation was not their job but Expat's.
        Exploits with code execution are known to exist.
      - CVE-2022-25313 -- Fix stack exhaustion in doctype parsing
        that could be triggered by e.g. a 2 megabytes

OBS-URL: https://build.opensuse.org/request/show/956337
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=66
2022-02-23 15:25:34 +00:00
52c38a58fc Accepting request 956336 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/956336
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=95
2022-02-21 09:12:51 +00:00
aadd52c635 Accepting request 956174 from home:david.anes:branches:devel:libraries:c_c++
- update to 2.4.6 (bsc#1196168, CVE-2022-25313):
  * Bug fixes:
    - Fix a regression introduced by the fix for CVE-2022-25313
      in release 2.4.5 that affects applications that (1)
      call function XML_SetElementDeclHandler and (2) are
      parsing XML that contains nested element declarations
      (e.g. "<!ELEMENT junk ((bar|foo|xyz+), zebra*)>").
    - Version info bumped from 9:5:8 to 9:6:8;
      see https://verbump.de/ for what these numbers do.

OBS-URL: https://build.opensuse.org/request/show/956174
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=94
2022-02-21 08:59:54 +00:00
4587d04dec Accepting request 956000 from home:david.anes:branches:devel:libraries:c_c++
- update to 2.4.5 (bsc#1196171, bsc#1196169, bsc#1196168, 
  bsc#1196026, bsc#1196025):
    * Security fixes:
      - CVE-2022-25235 -- Passing malformed 2- and 3-byte UTF-8
        sequences (e.g. from start tag names) to the XML
        processing application on top of Expat can cause
        arbitrary damage (e.g. code execution) depending
        on how invalid UTF-8 is handled inside the XML
        processor; validation was not their job but Expat's.
        Exploits with code execution are known to exist.
      - CVE-2022-25236 -- Passing (one or more) namespace separator
        characters in "xmlns[:prefix]" attribute values
        made Expat send malformed tag names to the XML
        processor on top of Expat which can cause
        arbitrary damage (e.g. code execution) depending
        on such unexpectable cases are handled inside the XML
        processor; validation was not their job but Expat's.
        Exploits with code execution are known to exist.
      - CVE-2022-25313 -- Fix stack exhaustion in doctype parsing
        that could be triggered by e.g. a 2 megabytes
        file with a large number of opening braces.
        Expected impact is denial of service or potentially
        arbitrary code execution.
      - CVE-2022-25314 -- Fix integer overflow in function copyString;
        only affects the encoding name parameter at parser creation
        time which is often hardcoded (rather than user input),
        takes a value in the gigabytes to trigger, and a 64-bit
        machine.  Expected impact is denial of service.
      - CVE-2022-25315 -- Fix integer overflow in function storeRawNames;
        needs input in the gigabytes and a 64-bit machine.

OBS-URL: https://build.opensuse.org/request/show/956000
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=93
2022-02-20 16:05:20 +00:00
Dominique Leuenberger
ba883a7d11 Accepting request 950090 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/950090
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=65
2022-02-02 21:40:00 +00:00
David Anes
c847592a56 Accepting request 950089 from home:david.anes:branches:devel:libraries:c_c++
- update to 2.4.4 (bsc#1195217, bsc#1195054):
  * Security fixes:
    - CVE-2022-23852 -- Fix signed integer overflow
      (undefined behavior) in function XML_GetBuffer
      that is also called by function XML_Parse internally)
      for when XML_CONTEXT_BYTES is defined to >0 (which is both
      common and default).
      Impact is denial of service or more.
    - CVE-2022-23990 -- Fix unsigned integer overflow in function
      doProlog triggered by large content in element type
      declarations when there is an element declaration handler
      present (from a prior call to XML_SetElementDeclHandler).
      Impact is denial of service or more.
  * Bug fixes:
    - xmlwf: Fix a memory leak on output file opening error
  * Other changes:
    - Version info bumped from 9:3:8 to 9:4:8;
      see https://verbump.de/ for what these numbers do
  * Drop unused file valid-xhtml10.png

OBS-URL: https://build.opensuse.org/request/show/950089
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=92
2022-01-31 06:34:36 +00:00
Dominique Leuenberger
8527fb36e0 Accepting request 947307 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/947307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=64
2022-01-22 07:17:45 +00:00
David Anes
643bc0949b Accepting request 947286 from home:dirkmueller:Factory
- update to 2.4.3 (bsc#1194251, bsc#1194362, bsc#1194474, 
     bsc#1194476, bsc#1194477, bsc#1194478, bsc#1194479, bsc#1194480):
  * CVE-2021-45960 -- Fix issues with left shifts by >=29 places
    resulting in
       a) realloc acting as free
       b) realloc allocating too few bytes
       c) undefined behavior
    depending on architecture and precise value
    for XML documents with >=2^27+1 prefixed attributes
    on a single XML tag a la
    "<r xmlns:a='[..]' a:a123='[..]' [..] />"
    where XML_ParserCreateNS is used to create the parser
    (which needs argument "-n" when running xmlwf).
    Impact is denial of service, or more.
  * CVE-2021-46143 (ZDI-CAN-16157) -- Fix integer overflow
    on variable m_groupSize in function doProlog leading
    to realloc acting as free.
    Impact is denial of service or more.
  * CVE-2022-22822 to CVE-2022-22827 -- Prevent integer overflows
    near memory allocation at multiple places.  Mitre assigned
    a dedicated CVE for each involved internal C function:
    - CVE-2022-22822 for function addBinding
    - CVE-2022-22823 for function build_model
    - CVE-2022-22824 for function defineAttribute
    - CVE-2022-22825 for function lookup
    - CVE-2022-22826 for function nextScaffoldPart
    - CVE-2022-22827 for function storeAtts
    Impact is denial of service or more.

OBS-URL: https://build.opensuse.org/request/show/947286
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=91
2022-01-18 22:15:40 +00:00
Dominique Leuenberger
87764458ef Accepting request 942810 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/942810
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=63
2021-12-29 20:10:37 +00:00
David Anes
9cc5eeea21 Accepting request 942803 from home:dirkmueller:Factory
- update to 2.4.2:
  * Link againgst libm for function "isnan"
  * Include expat_config.h as early as possible
  * Autotools: Include files with release archives:
    - buildconf.sh
    - fuzz/*.c
  * Autotools: Sync CMake templates
  * docs: Document that function XML_GetBuffer may return NULL
    when asking for a buffer of 0 (zero) bytes size
  * docs: Fix return value docs for both
    XML_SetBillionLaughsAttackProtection* functions
  * Version info bumped from 9:1:8 to 9:2:8

OBS-URL: https://build.opensuse.org/request/show/942803
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=90
2021-12-27 16:40:46 +00:00
Dominique Leuenberger
f9c0ea523c Accepting request 895791 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/895791
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=62
2021-06-02 20:10:30 +00:00
562a383c04 Accepting request 895213 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Update to 2.4.1:
  * Bug fixes:
    - Autotools: Fix installed header expat_config.h for multilib
      systems; regression introduced in 2.4.0 by pull request #486
  * Other changes:
    - Version info bumped from 9:0:8 to 9:1:8; see
      https://verbump.de/ for what these numbers do

- Update to 2.4.0: [CVE-2013-0340 "Billion Laughs"]
  * Security fixes:
    - CVE-2013-0340/CWE-776 -- Protect against billion laughs attacks
      (denial-of-service; flavors targeting CPU time or RAM or both,
      leveraging general entities or parameter entities or both)
      by tracking and limiting the input amplification factor
      (<amplification> := (<direct> + <indirect>) / <direct>).
      By conservative default, amplification up to a factor of 100.0
      is tolerated and rejection only starts after 8 MiB of output bytes
      (=<direct> + <indirect>) have been processed.
      The fix adds the following to the API:
      - A new error code XML_ERROR_AMPLIFICATION_LIMIT_BREACH to
        signals this specific condition.
      - Two new API functions ..
        - XML_SetBillionLaughsAttackProtectionMaximumAmplification and
        - XML_SetBillionLaughsAttackProtectionActivationThreshold
        .. to further tighten billion laughs protection parameters
        when desired.  Please see file "doc/reference.html" for details.
        If you ever need to increase the defaults for non-attack XML
        payload, please file a bug report with libexpat.
      - Two new XML_FEATURE_* constants ..
        - that can be queried using the XML_GetFeatureList function, and

OBS-URL: https://build.opensuse.org/request/show/895213
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=88
2021-05-27 15:19:18 +00:00
Dominique Leuenberger
d97a6314e6 Accepting request 884902 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/884902
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=61
2021-04-18 19:43:51 +00:00
5e06527d3a Accepting request 884837 from home:dimstar:Factory
- Do not BuildRequire cmake: expat is part of the distro bootstrap
  cycle and any additional dependency makes the ring larger. In
  this case here, cmake was even only used to own a directory.

OBS-URL: https://build.opensuse.org/request/show/884837
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=86
2021-04-13 09:38:16 +00:00
7c19d517d6 Accepting request 883120 from home:dirkmueller:Factory
- update to 2.3.0:
  * When calling XML_ParseBuffer without a prior successful call to
    XML_GetBuffer as a user, no longer trigger undefined behavior
    (by adding an integer to a NULL pointer) but rather return
    XML_STATUS_ERROR and set the error code to (new) code
    XML_ERROR_NO_BUFFER. Found by UBSan (UndefinedBehaviorSanitizer)
    of Clang 11 (but not Clang 9).
  * xmlwf: Exit status 2 was used for both:
    - malformed input files (documented) and
    - invalid command-line arguments (undocumented).
    case of invalid command-line arguments now
    has its own exit status 4, resolving the ambiguity.
  * Other changes

OBS-URL: https://build.opensuse.org/request/show/883120
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=85
2021-04-06 07:58:20 +00:00
Dominique Leuenberger
66d943f520 Accepting request 839723 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/839723
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=60
2020-10-08 11:09:43 +00:00
9c43ea35e5 Accepting request 839569 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Update to 2.2.10:
  * Bug fixes:
    - Fix undefined behavior during parsing caused by pointer
      arithmetic with NULL pointers
    - Fix reading uninitialized variable during parsing
    - xmlwf: Add missing check for malloc NULL return
  * Other changes:
    - xmlwf: Document exit codes in xmlwf manpage and exit with code 3
      (rather than code 1) for output errors when used with "-d DIRECTORY"
    - Autotools: Use -Werror while configure tests the compiler for
      supported compile flags to avoid false positives
    - Autotools: Improve handling of user (C|CPP|CXX|LD)FLAGS, e.g.
      ensure that they have the last word over flags added while
      running ./configure
    - CMake: Create libexpatw.{dll,so} and expatw.pc (with emphasis
      on suffix "w") with -DEXPAT_CHAR_TYPE=(ushort|wchar_t)
    - CMake: Detect and deny unsupported build combinations
      involving -DEXPAT_CHAR_TYPE=(ushort|wchar_t)
    - CMake: Install pre-compiled shipped xmlwf.1 manpage in case
      of -DEXPAT_BUILD_DOCS=OFF
    - CMake: Fix use of Expat by means of add_subdirectory
    - CMake: Keep expat target name constant at "expat" (i.e. refrain
      from using the target name to control build artifact filenames)
    - CMake: Expose man page compilation as target "xmlwf-manpage"
    - CMake: Introduce option EXPAT_BUILD_PKGCONFIG to control
      generation of pkg-config file "expat.pc"
    - CMake: Add minimalistic support for building binary packages
      with CMake target "package"; based on CPack
    - CMake: Add option -DEXPAT_OSSFUZZ_BUILD=(ON|OFF) with default
      OFF to build fuzzer code against OSS-Fuzz and related

OBS-URL: https://build.opensuse.org/request/show/839569
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=83
2020-10-06 08:43:00 +00:00
Dominique Leuenberger
2c3a9f0237 Accepting request 754751 from devel:libraries:c_c++
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/754751
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=59
2019-12-11 11:03:32 +00:00
59464404a0 Accepting request 752487 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Version update to 2.2.9
  * Other changes:
    - examples: Drop executable bits from elements.c
      #349  Windows: Change the name of the Windows DLLs from expat*.dll
            to libexpat*.dll once more (regression from 2.2.8, first
            fixed in 1.95.3, issue #61 on SourceForge today,
            was issue #432456 back then); needs a fix due
            case-insensitive file systems on Windows and the fact that
            Perl's XML::Parser::Expat compiles into Expat.dll.
      #347  Windows: Only define _CRT_RAND_S if not defined
            Version info bumped from 7:10:6 to 7:11:6

OBS-URL: https://build.opensuse.org/request/show/752487
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=81
2019-11-29 18:37:39 +00:00
Dominique Leuenberger
32b71fef91 Accepting request 731224 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/731224
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=58
2019-09-23 10:01:04 +00:00
Tomáš Chvátal
f5ae13f145 Accepting request 731221 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Version update to 2.2.8
  * Security fixes: (CVE-2019-15903, bsc#1149429)
    - CVE-2019-15903 -- Fix heap overflow triggered by XML_GetCurrentLineNumber
      (or XML_GetCurrentColumnNumber), and deny internal entities closing the doctype;
  * Bug fixes:
    - Fix cases where XML_StopParser did not have any effect
      when called from inside of an end element handler
    - xmlwf: Fix exit code for operation without "-d DIRECTORY";
      previously, only "-d DIRECTORY" would give you a proper exit code:
      Now both cases return exit code 2.
  * Other changes:
    - examples: Improve elements.c
    - Autotools: Add argument --enable-xml-attr-info
    - Autotools: Add arguments --with-getrandom --without-getrandom --with-sys-getrandom --without-sys-getrandom
    - Autotools: Fix linking issues with "./configure LD=clang"
    - Autotools: Fix "make run-xmltest" for out-of-source builds
    - CMake: Pull all options from Expat <=2.2.7 into namespace
    - CMake: Add argument -DEXPAT_ATTR_INFO=(ON|OFF), default OFF
    - CMake: Add argument -DEXPAT_LARGE_SIZE=(ON|OFF), default OFF
    - CMake: Add argument -DEXPAT_MIN_SIZE=(ON|OFF), default OFF
    - CMake: Add arguments -DEXPAT_WITH_GETRANDOM=(ON|OFF|AUTO), default AUTO
    - CMake: Add arguments -DEXPAT_WITH_SYS_GETRANDOM=(ON|OFF|AUTO), default AUTO
    - CMake: Install expat_config.h to include directory
    - CMake: Generate and install configuration files for future find_package(expat [..] CONFIG [..])
    - CMake: Now produces a summary of applied configuration
    - CMake: Require C++ compiler only when tests are enabled
    - CMake: Fix compilation for 16bit character types, i.e. ex -DXML_UNICODE=ON (and ex -DXML_UNICODE_WCHAR_T=ON)
    - CMake: Port "make run-xmltest" from GNU Autotools to CMake
    - CMake: Integrate OSS-Fuzz fuzzers, option -DEXPAT_BUILD_FUZZERS=(ON|OFF), default OFF
- Removed patches fixed in the update:

OBS-URL: https://build.opensuse.org/request/show/731221
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=79
2019-09-16 09:43:53 +00:00
Tomáš Chvátal
860c603684 Accepting request 730208 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Security fix (CVE-2019-15903, bsc#1149429)
  * Crafted XML input results in heap-based buffer over-read by fooling
    the parser into changing from DTD parsing to document parsing
  * Added patches:
    - expat-CVE-2019-15903.patch
    - expat-CVE-2019-15903-tests.patch

OBS-URL: https://build.opensuse.org/request/show/730208
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=78
2019-09-11 16:22:32 +00:00
Dominique Leuenberger
463e018de3 Accepting request 713395 from devel:libraries:c_c++
- Version update to 2.2.7 (CVE-2018-20843, bsc#1139937)
  * Security fixes:
    - CVE-2018-20843 - Fix extraction of namespace prefixes from
      XML names; XML names with multiple colons could end up in
      the wrong namespace, and take a high amount of RAM and CPU
      resources while processing, opening the door to use for
      denial-of-service attacks
  * Other changes:
    - Autotools/CMake: Utilize -fvisibility=hidden to stop
      exporting non-API symbols
    - Autotools: Add --without-examples and --without-tests
    - Autotools: Modernize configure.ac
    - Autotools: Fix check for -fvisibility=hidden for Clang
    - Autotools: Fix compilation for lack of docbook2x-man
    - CMake: Make libdir of pkgconfig expat.pc support multilib
    - CMake: Build man page in PROJECT_BINARY_DIR not _SOURCE_DIR
    - Remove fallback to bcopy, assume that memmove(3) exists
- Removed expat-2.2.6-fix-make-clean.patch

OBS-URL: https://build.opensuse.org/request/show/713395
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=57
2019-07-08 13:00:07 +00:00
Tomáš Chvátal
2f8abc6cde OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=76 2019-07-04 12:15:08 +00:00
Tomáš Chvátal
ce7df1b42a Accepting request 713044 from home:pmonrealgonzalez:branches:devel:libraries:c_c++
- Version update to 2.2.7 (CVE-2018-20843, bsc#1139937)
  * Security fixes:
    - CVE-2018-20843 - Fix extraction of namespace prefixes from
      XML names; XML names with multiple colons could end up in
      the wrong namespace, and take a high amount of RAM and CPU
      resources while processing, opening the door to use for
      denial-of-service attacks
  * Other changes:
    - Autotools/CMake: Utilize -fvisibility=hidden to stop
      exporting non-API symbols
    - Autotools: Add --without-examples and --without-tests
    - Autotools: Modernize configure.ac
    - Autotools: Fix check for -fvisibility=hidden for Clang
    - Autotools: Fix compilation for lack of docbook2x-man
    - CMake: Make libdir of pkgconfig expat.pc support multilib
    - CMake: Build man page in PROJECT_BINARY_DIR not _SOURCE_DIR
    - Remove fallback to bcopy, assume that memmove(3) exists
- Use docbook2x to build the man pages
- Removed expat-2.2.6-fix-make-clean.patch

OBS-URL: https://build.opensuse.org/request/show/713044
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=75
2019-07-02 11:47:21 +00:00
Dominique Leuenberger
66c7d5ac26 Accepting request 672726 from devel:libraries:c_c++
OBS-URL: https://build.opensuse.org/request/show/672726
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=56
2019-02-11 20:16:09 +00:00
071322d184 Accepting request 672442 from home:bmwiedemann:branches:devel:libraries:c_c++
Add expat-2.2.6-fix-make-clean.patch
Allow profile guided optimization again

Dear package maintainer: please decide if and how to upstream the new patch.

OBS-URL: https://build.opensuse.org/request/show/672442
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=73
2019-02-08 09:41:22 +00:00
Dominique Leuenberger
5e171350ff Accepting request 662662 from devel:libraries:c_c++
- Drop docbook2x dependency, the manpages are generated in
  the upstream archive and this way we break buildcycle

OBS-URL: https://build.opensuse.org/request/show/662662
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/expat?expand=0&rev=55
2019-01-08 11:19:04 +00:00
Tomáš Chvátal
d5df00952d OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=71 2019-01-03 13:09:43 +00:00
Tomáš Chvátal
dd041c4a72 - Drop docbook2x dependency, the manpages are generated in
the upstream archive and this way we break buildcycle

OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=70
2019-01-03 13:09:24 +00:00