Oh well, a little bit of shame is better than a long lasting pain,
so 2.9.12 is out and it now includes everything to build outside of
a git checkout tree !

  Sorry about that, and thanks for reporting it !

Daniel

On Thu, May 13, 2021 at 08:14:04PM +0200, Daniel Veillard via xml wrote:
> On Thu, May 13, 2021 at 05:52:16PM +0200, Jan Tojnar wrote:
> > Hi, trying to build the package from the tarball on NixOS, it appears that
> > fuzz/fuzz.h is missing from the archive:
> > 
> > testFuzzer.c:13:10: fatal error: fuzz.h: No such file or directory
> >   13 | #include "fuzz.h"
> >      |          ^~~~~~~~
> > compilation terminated.
> > 
> > It appears to be available in the git repo, so perhaps it just needs to be
> > added to EXTRA_DIST or something?
> 
>   Arghhh, indeed :-(
> 
> Daniel
> 
> > On Thu, May 13 2021 at 15:54:55 +0200, Daniel Veillard via xml
> > <xml@gnome.org> wrote:
> > >   Pffff, I am way way behind, but now that CVE-2021-3541 is out I just
> > > pushed
> > > that long awaited release. libxml2 2.9.11 is tagged in git and a signed
> > > tarball is available at the usual place:
> > > 
> > >     ftp://xmlsoft.org/libxml2/
> > > 
> > > 
> > >   This release incoporate the various security and quadatic patches that
> > > Nick has found and fixed, and CVE-2021-3541. There is also a very large
> > > list
> > > of bug fixes and improvement most of them from Nick too:
> > > 
> > > Security:
> > > - Patch for security issue CVE-2021-3541 (Daniel Veillard)
> > > Documentation:
> > > - Clarify xmlNewDocProp documentation (Nick Wellnhofer)
> > > Portability:
> > > - CMake: Only add postfixes if MSVC (Christopher Degawa)
> > > - Fix XPath NaN/Inf for older GCC versions (Nick Wellnhofer)
> > > - Use CMake PROJECT_VERSION (Markus Rickert)
> > > - Fix warnings in libxml.m4 with autoconf 2.70+. (Simon Josefsson)
> > > - Add CI for CMake on MSVC (Markus Rickert)
> > > - Update minimum required CMake version (Markus Rickert)
> > > - Add variables for configured options to CMake config files (Markus
> > > Rickert)
> > > - Check if variables exist when defining targets (Markus Rickert)
> > > - Check if target exists when reading target properties (Markus Rickert)
> > > - Add xmlcatalog target and definition to config files (Markus Rickert)
> > > - Remove include directories for link-only dependencies (Markus Rickert)
> > > - Fix ICU build in CMake (Markus Rickert)
> > > - Configure pkgconfig, xml2-config, and xml2Conf.sh file (Markus
> > > Rickert)
> > > - Update CMake config files (Markus Rickert)
> > > - Add xmlcatalog and xmllint to CMake export (Markus Rickert)
> > > - Simplify xmlexports.h (Nick Wellnhofer)
> > > - Require dependencies based on enabled CMake options (Markus Rickert)
> > > - Use NAMELINK_COMPONENT in CMake install (Markus Rickert)
> > > - Add CMake files to EXTRA_DIST (Markus Rickert)
> > > - Add missing compile definition for static builds to CMake (Markus
> > > Rickert)
> > > - Add CI for CMake on Linux and MinGW (Markus Rickert)
> > > - Fix variable name in win32/configure.js (Nick Wellnhofer)
> > > - Fix version parsing in win32/configure.js (Nick Wellnhofer)
> > > - Fix autotools warnings (Nick Wellnhofer)
> > > - Update config.h.cmake.in (Markus Rickert)
> > > - win32: allow passing *FLAGS on command line (Michael Stahl)
> > > - Configure file xmlwin32version.h.in on MSVC (Markus Rickert)
> > > - List headers individually (Markus Rickert)
> > > - Add CMake build files (Markus Rickert)
> > > - Parenthesize Py<type>_Check() in ifs (Miro Hrončok)
> > > - Minor fixes to configure.js (Nick Wellnhofer)
> > > Bug Fixes:
> > > - Fix null deref in legacy SAX1 parser (Nick Wellnhofer)
> > > - Fix handling of unexpected EOF in xmlParseContent (Nick Wellnhofer)
> > > - Fix line numbers in error messages for mismatched tags (Nick
> > > Wellnhofer)
> > > - Fix htmlTagLookup (Nick Wellnhofer)
> > > - Propagate error in xmlParseElementChildrenContentDeclPriv (Nick
> > > Wellnhofer)
> > > - Fix user-after-free with `xmllint --xinclude --dropdtd` (Nick
> > > Wellnhofer)
> > > - Fix dangling pointer with `xmllint --dropdtd` (Nick Wellnhofer)
> > > - Validate UTF8 in xmlEncodeEntities (Joel Hockey)
> > > - Fix use-after-free with `xmllint --html --push` (Nick Wellnhofer)
> > > - Allow FP division by zero in xmlXPathInit (Nick Wellnhofer)
> > > - Fix xmlGetNodePath with invalid node types (Nick Wellnhofer)
> > > - Fix exponential behavior with recursive entities (Nick Wellnhofer)
> > > - Fix quadratic behavior when looking up xml:* attributes (Nick
> > > Wellnhofer)
> > > - Fix slow parsing of HTML with encoding errors (Nick Wellnhofer)
> > > - Fix null deref introduced with previous commit (Nick Wellnhofer)
> > > - Check for invalid redeclarations of predefined entities (Nick
> > > Wellnhofer)
> > > - Add the copy of type from original xmlDoc in xmlCopyDoc() (SVGAnimate)
> > > - parser.c: shrink the input buffer when appropriate (Mike Dalessio)
> > > - Fix infinite loop in HTML parser introduced with recent commits (Nick
> > > Wellnhofer)
> > > - Fix quadratic runtime when parsing CDATA sections (Nick Wellnhofer)
> > > - Fix timeout when handling recursive entities (Nick Wellnhofer)
> > > - Fix memory leak in xmlParseElementMixedContentDecl (Nick Wellnhofer)
> > > - Fix null deref in xmlStringGetNodeList (Nick Wellnhofer)
> > > - use new htmlParseLookupCommentEnd to find comment ends (Mike Dalessio)
> > > - htmlParseComment: treat `--!>` as if it closed the comment (Mike
> > > Dalessio)
> > > - Fix integer overflow in xmlSchemaGetParticleTotalRangeMin (Nick
> > > Wellnhofer)
> > > - encoding: fix memleak in xmlRegisterCharEncodingHandler() (Xiaoming
> > > Ni)
> > > - xmlschemastypes.c: xmlSchemaGetFacetValueAsULong add, check
> > > "facet->val" (Xiaoming Ni)
> > > - Fix null pointer deref in xmlXPtrRangeInsideFunction (Nick Wellnhofer)
> > > - Fix quadratic runtime in HTML push parser with null bytes (Nick
> > > Wellnhofer)
> > > - Avoid quadratic checking of identity-constraints (Michael Matz)
> > > - Fix building with ICU 68. (Frederik Seiffert)
> > > - Convert python/libxml.c to PY_SSIZE_T_CLEAN (Victor Stinner)
> > > - Fix xmlURIEscape memory leaks. (Elliott Hughes)
> > > - Avoid call stack overflow with XML reader and recursive XIncludes
> > > (Nick Wellnhofer)
> > > - Fix caret in regexp character group (Nick Wellnhofer)
> > > - parser.c: xmlParseCharData peek behavior fixed wrt newlines (Mike
> > > Dalessio)
> > > - Fix memory leaks in XPointer string-range function (Nick Wellnhofer)
> > > - Fix use-after-free when XIncluding text from Reader (Nick Wellnhofer)
> > > - Fix SEGV in xmlSAXParseFileWithData (yanjinjq)
> > > - Fix null deref in XPointer expression error path (Nick Wellnhofer)
> > > - Don't call xmlXPathInit directly (Nick Wellnhofer)
> > > - Fix cleanup of attributes in XML reader (Nick Wellnhofer)
> > > - Fix double free in XML reader with XIncludes (Nick Wellnhofer)
> > > - Fix memory leak in xmlXIncludeAddNode error paths (Nick Wellnhofer)
> > > - Revert "Fix quadratic runtime in xi:fallback processing" (Nick
> > > Wellnhofer)
> > > - Fix error reporting with xi:fallback (Nick Wellnhofer)
> > > - Fix quadratic runtime in xi:fallback processing (Nick Wellnhofer)
> > > - Fix corner case with empty xi:fallback (Nick Wellnhofer)
> > > - Fix XInclude regression introduced with recent commit (Nick
> > > Wellnhofer)
> > > - Fix memory leak in runtest.c (Nick Wellnhofer)
> > > - Make "xmllint --push --recovery" work (Nick Wellnhofer)
> > > - Revert "Do not URI escape in server side includes" (Nick Wellnhofer)
> > > - Fix column number accounting in xmlParse*NameAndCompare (Nick
> > > Wellnhofer)
> > > - Stop counting nbChars in parser context (Nick Wellnhofer)
> > > - Fix out-of-bounds read with 'xmllint --htmlout' (Nick Wellnhofer)
> > > - Fix exponential runtime and memory in xi:fallback processing (Nick
> > > Wellnhofer)
> > > - Don't process siblings of root in xmlXIncludeProcess (Nick Wellnhofer)
> > > - Don't recurse into xi:include children in xmlXIncludeDoProcess (Nick
> > > Wellnhofer)
> > > - Fix memory leak in xmlXIncludeIncludeNode error paths (Nick
> > > Wellnhofer)
> > > - Check for custom free function in global destructor (Nick Wellnhofer)
> > > - Fix integer overflow when comparing schema dates (Nick Wellnhofer)
> > > - Fix exponential runtime in xmlFARecurseDeterminism (Nick Wellnhofer)
> > > - Don't try to handle namespaces when building HTML documents (Nick
> > > Wellnhofer)
> > > - Fix several quadratic runtime issues in HTML push parser (Nick
> > > Wellnhofer)
> > > - Fix quadratic runtime when push parsing HTML start tags (Nick
> > > Wellnhofer)
> > > - Reset XML parser input before reporting errors (David Kilzer)
> > > - Fix quadratic runtime when push parsing HTML entity refs (Nick
> > > Wellnhofer)
> > > - Fix HTML push parser lookahead (Nick Wellnhofer)
> > > - Make htmlCurrentChar always translate U+0000 (Nick Wellnhofer)
> > > - Fix UTF-8 decoder in HTML parser (Nick Wellnhofer)
> > > - Fix quadratic runtime when parsing HTML script content (Nick
> > > Wellnhofer)
> > > - Reset HTML parser input before reporting error (Nick Wellnhofer)
> > > - Fix more quadratic runtime issues in HTML push parser (Nick
> > > Wellnhofer)
> > > - Fix regression introduced with 477c7f6a (Nick Wellnhofer)
> > > - Fix quadratic runtime in HTML parser (Nick Wellnhofer)
> > > - Reset HTML parser input before reporting encoding error (Nick
> > > Wellnhofer)
> > > - Fix integer overflow in xmlFAParseQuantExact (Nick Wellnhofer)
> > > - Fix return value of xmlC14NDocDumpMemory (Nick Wellnhofer)
> > > - Don't follow next pointer on documents in xmlXPathRunStreamEval (Nick
> > > Wellnhofer)
> > > - Fix integer overflow in _xmlSchemaParseGYear (Nick Wellnhofer)
> > > - Fix integer overflow when parsing {min,max}Occurs (Nick Wellnhofer)
> > > - Fix another memory leak in xmlSchemaValAtomicType (Nick Wellnhofer)
> > > - Fix unsigned integer overflow in htmlParseTryOrFinish (Nick
> > > Wellnhofer)
> > > - Fix integer overflow in htmlParseCharRef (Nick Wellnhofer)
> > > - Fix undefined behavior in UTF16LEToUTF8 (Nick Wellnhofer)
> > > - Fix return value of xmlCharEncOutput (Nick Wellnhofer)
> > > - Never expand parameter entities in text declaration (Nick Wellnhofer)
> > > - Fix undefined behavior in xmlXPathTryStreamCompile (Nick Wellnhofer)
> > > - Fix use-after-free with validating reader (Nick Wellnhofer)
> > > - xmlParseBalancedChunkMemory must not be called with NULL doc (Nick
> > > Wellnhofer)
> > > - Revert "Fix memory leak in xmlParseBalancedChunkMemoryRecover" (Nick
> > > Wellnhofer)
> > > - Fix memory leak in xmlXIncludeLoadDoc error path (Nick Wellnhofer)
> > > - Make schema validation fail with multiple top-level elements (Nick
> > > Wellnhofer)
> > > - Call xmlCleanupParser on ELF destruction (Samuel Thibault)
> > > - Fix copying of entities in xmlParseReference (Nick Wellnhofer)
> > > - Fix memory leak in xmlSchemaValidateStream (Zhipeng Xie)
> > > - Fix xmlSchemaGetCanonValue formatting for date and dateTime (Kevin
> > > Puetz)
> > > - Fix memory leak when shared libxml.dll is unloaded (Kevin Puetz)
> > > - Fix potentially-uninitialized critical section in Win32 DLL builds
> > > (Kevin Puetz)
> > > - Fix integer overflow in xmlBufferResize (Nick Wellnhofer)
> > > - Check for overflow when allocating two-dimensional arrays (Nick
> > > Wellnhofer)
> > > - Remove useless comparisons (Nick Wellnhofer)
> > > - Fix overflow check in xmlNodeDump (Nick Wellnhofer)
> > > - Fix infinite loop in xmlStringLenDecodeEntities (Zhipeng Xie)
> > > - Fix freeing of nested documents (Nick Wellnhofer)
> > > - Fix more memory leaks in error paths of XPath parser (Nick Wellnhofer)
> > > - Fix memory leaks of encoding handlers in xmlsave.c (Nick Wellnhofer)
> > > - Fix xml2-config error code (Nick Wellnhofer)
> > > - Fix memory leak in error path of XPath expr parser (Nick Wellnhofer)
> > > - Fix overflow handling in xmlBufBackToBuffer (Nick Wellnhofer)
> > > - Null pointer handling in catalog.c (raniervf)
> > > - xml2-config.in: fix regressions introduced by commit 2f2bf4b2c (Dmitry
> > > V. Levin)
> > > Improvements:
> > > - Store per-element parser state in a struct (Nick Wellnhofer)
> > > - update for xsd:language type check (PaulHiggs)
> > > - Update INSTALL.libxml2 (Nick Wellnhofer)
> > > - Fix include order in c14n.h (Nick Wellnhofer)
> > > - Fix duplicate xmlStrEqual calls in htmlParseEndTag (Nick Wellnhofer)
> > > - Speed up htmlCheckAutoClose (Nick Wellnhofer)
> > > - Speed up htmlTagLookup (Nick Wellnhofer)
> > > - Stop checking attributes for UTF-8 validity (Nick Wellnhofer)
> > > - Reduce some fuzzer timeouts (Nick Wellnhofer)
> > > - Only run a few CI tests unless scheduled (Nick Wellnhofer)
> > > - Improve fuzzer stability (Nick Wellnhofer)
> > > - Check for feature flags in fuzzer tests (Nick Wellnhofer)
> > > - Another attempt at improving fuzzer stability (Nick Wellnhofer)
> > > - Revert "Improve HTML fuzzer stability" (Nick Wellnhofer)
> > > - Add charset names to fuzzing dictionaries (Nick Wellnhofer)
> > > - Improve HTML fuzzer stability (Nick Wellnhofer)
> > > - Add CI for MSVC x86 (Markus Rickert)
> > > - Add a flag to not output anything when xmllint succeeded (hhb)
> > > - Speed up HTML fuzzer (Nick Wellnhofer)
> > > - Remove unused encoding parameter of HTML output functions (Nick
> > > Wellnhofer)
> > > - Handle malloc failures in fuzzing code (Nick Wellnhofer)
> > > - add test coverage for incorrectly-closed comments (Mike Dalessio)
> > > - Enforce maximum length of fuzz input (Nick Wellnhofer)
> > > - Remove temporary members from struct _xmlXPathContext (Nick
> > > Wellnhofer)
> > > - Build the Python extension with PY_SSIZE_T_CLEAN (Victor Stinner)
> > > - Add CI test for Python 3 (Nick Wellnhofer)
> > > - Add fuzzing dictionaries to EXTRA_DIST (Nick Wellnhofer)
> > > - Add 'fuzz' subdirectory to DIST_SUBDIRS (Nick Wellnhofer)
> > > - Allow port numbers up to INT_MAX (Nick Wellnhofer)
> > > - Handle dumps of corrupted documents more gracefully (Nick Wellnhofer)
> > > - Limit size of free lists in XML reader when fuzzing (Nick Wellnhofer)
> > > - Hardcode maximum XPath recursion depth (Nick Wellnhofer)
> > > - Pass URL of main entity in XML fuzzer (Nick Wellnhofer)
> > > - Consolidate seed corpus generation (Nick Wellnhofer)
> > > - Test fuzz targets with dummy driver (Nick Wellnhofer)
> > > - Fix regression introduced with commit d88df4b (Nick Wellnhofer)
> > > - Fix regression introduced with commit 74dcc10b (Nick Wellnhofer)
> > > - Add TODO comment in xinclude.c (Nick Wellnhofer)
> > > - Stop using maxParserDepth in xpath.c (Nick Wellnhofer)
> > > - Remove dead code in xinclude.c (Nick Wellnhofer)
> > > - Don't add formatting newlines to XInclude nodes (Nick Wellnhofer)
> > > - Don't use SAX1 if all element handlers are NULL (Nick Wellnhofer)
> > > - Remove unneeded progress checks in HTML parser (Nick Wellnhofer)
> > > - Use strcmp when fuzzing (Nick Wellnhofer)
> > > - Fix XPath fuzzer (Nick Wellnhofer)
> > > - Fuzz XInclude engine (Nick Wellnhofer)
> > > - Add XPath and XPointer fuzzer (Nick Wellnhofer)
> > > - Update fuzzing code (Nick Wellnhofer)
> > > - More *NodeDumpOutput fixes (Nick Wellnhofer)
> > > - Fix *NodeDumpOutput functions (Nick Wellnhofer)
> > > - Make xmlNodeDumpOutputInternal non-recursive (Nick Wellnhofer)
> > > - Make xhtmlNodeDumpOutput non-recursive (Nick Wellnhofer)
> > > - Make htmlNodeDumpFormatOutput non-recursive (Nick Wellnhofer)
> > > - Fix .gitattributes (Nick Wellnhofer)
> > > - Rework control flow in htmlCurrentChar (Nick Wellnhofer)
> > > - Make 'xmllint --html --push -' read from stdin (Nick Wellnhofer)
> > > - Remove misleading comments in xpath.c (Nick Wellnhofer)
> > > - Update to Devhelp index file format version 2 (Andre Klapper)
> > > - Set project language to C (Markus Rickert)
> > > - Add variable for working directory of XML Conformance Test Suite
> > > (Markus Rickert)
> > > - Add additional tests and XML Conformance Test Suite (Markus Rickert)
> > > - Add command line option for temp directory in runtest (Markus Rickert)
> > > - Ensure LF line endings for test files (Markus Rickert)
> > > - Enable runtests and testThreads (Markus Rickert)
> > > - Limit regexp nesting depth (Nick Wellnhofer)
> > > - Fix return values and documentation in encoding.c (Nick Wellnhofer)
> > > - Add regexp regression tests (David Kilzer)
> > > - Report error for invalid regexp quantifiers (Nick Wellnhofer)
> > > - Fix rebuilding docs, by hiding __attribute__((...)) behind a macro.
> > > (Martin Vidner)
> > > - Copy xs:duration parser from libexslt (Nick Wellnhofer)
> > > - Fuzz target for XML Schemas (Nick Wellnhofer)
> > > - Move entity recorder to fuzz.c (Nick Wellnhofer)
> > > - Fuzz target for HTML parser (Nick Wellnhofer)
> > > - Update GitLab CI container (Nick Wellnhofer)
> > > - Add options file for xml fuzzer (Nick Wellnhofer)
> > > - Add a couple of libFuzzer targets (Nick Wellnhofer)
> > > - Guard new calls to xmlValidatePopElement in xml_reader.c (Daniel
> > > Cheng)
> > > - Add LIBXML_VALID_ENABLED to xmlreader (Łukasz Wojniłowicz)
> > > - Fix typos (Nick Wellnhofer)
> > > - Disable LeakSanitizer (Nick Wellnhofer)
> > > - Stop calling SAX getEntity handler from XMLReader (Nick Wellnhofer)
> > > - Add test case for recursive external parsed entities (Nick Wellnhofer)
> > > - Enable error tests with entity substitution (Nick Wellnhofer)
> > > - Don't load external entity from xmlSAX2GetEntity (Nick Wellnhofer)
> > > - Merge code paths loading external entities (Nick Wellnhofer)
> > > - Copy some XMLReader option flags to parser context (Nick Wellnhofer)
> > > - Add xmlPopOutputCallbacks (Nick Wellnhofer)
> > > - Updated Python test reader2.py (Pieter van Oostrum)
> > > - Updated python/tests/tstLastError.py (Pieter van Oostrum)
> > > - Use random seed in xmlDictComputeFastKey (Ranier Vilela)
> > > - Enable more undefined behavior sanitizers (Nick Wellnhofer)
> > > 
> > >   Thanks everybody who contributed for this release, obviously Nick did
> > > the bulk of the work but there were a number of other contributors,
> > > 
> > >    enjoy !
> > > 
> > > Daniel
> > > 
> > > --
> > > Daniel Veillard      | Red Hat Developers Tools
> > > http://developer.redhat.com/
> > > veill...@redhat.com  | libxml Gnome XML XSLT toolkit
> > > http://xmlsoft.org/
> > > http://veillard.com/ | virtualization library  http://libvirt.org/
> > > 
> > > _______________________________________________
> > > xml mailing list, project page  http://xmlsoft.org/
> > > xml@gnome.org
> > > https://mail.gnome.org/mailman/listinfo/xml
> > 
> 
> -- 
> Daniel Veillard      | Red Hat Developers Tools http://developer.redhat.com/
> veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
> http://veillard.com/ | virtualization library  http://libvirt.org/
> 
> _______________________________________________
> xml mailing list, project page  http://xmlsoft.org/
> xml@gnome.org
> https://mail.gnome.org/mailman/listinfo/xml

-- 
Daniel Veillard      | Red Hat Developers Tools http://developer.redhat.com/
veill...@redhat.com  | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | virtualization library  http://libvirt.org/

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
https://mail.gnome.org/mailman/listinfo/xml

Reply via email to