1 <?xml version="1.0"?> 2 <!DOCTYPE xsa PUBLIC "-//LM Garshol//DTD XML Software Autoupdate 1.0//EN//XML" "http://www.garshol.priv.no/download/xsa/xsa.dtd"> 3 <xsa> 4 <vendor> 5 <name>Daniel Veillard</name> 6 <email>daniel (a] veillard.com</email> 7 <url>http://veillard.com/</url> 8 </vendor> 9 <product id="libxml2"> 10 <name>libxml2</name> 11 <version>2.9.2</version> 12 <last-release> Oct 16 2014</last-release> 13 <info-url>http://xmlsoft.org/</info-url> 14 <changes> - Security: 15 Fix for CVE-2014-3660 billion laugh variant (Daniel Veillard), 16 CVE-2014-0191 Do not fetch external parameter entities (Daniel Veillard) 17 18 - Bug Fixes: 19 fix memory leak xml header encoding field with XML_PARSE_IGNORE_ENC (Bart De Schuymer), 20 xmlmemory: handle realloc properly (Yegor Yefremov), 21 Python generator bug raised by the const change (Daniel Veillard), 22 Windows Critical sections not released correctly (Daniel Veillard), 23 Parser error on repeated recursive entity expansion containing &lt; (Daniel Veillard), 24 xpointer : fixing Null Pointers (Gaurav Gupta), 25 Remove Unnecessary Null check in xpointer.c (Gaurav Gupta), 26 parser bug on misformed namespace attributes (Dennis Filder), 27 Pointer dereferenced before null check (Daniel Veillard), 28 Leak of struct addrinfo in xmlNanoFTPConnect() (Gaurav Gupta), 29 Possible overflow in HTMLParser.c (Daniel Veillard), 30 python/tests/sync.py assumes Python dictionaries are ordered (John Beck), 31 Fix Enum check and missing break (Gaurav Gupta), 32 xmlIO: Handle error returns from dup() (Philip Withnall), 33 Fix a problem properly saving URIs (Daniel Veillard), 34 wrong error column in structured error when parsing attribute values (Juergen Keil), 35 wrong error column in structured error when skipping whitespace in xml decl (Juergen Keil), 36 no error column in structured error handler for xml schema validation errors (Juergen Keil), 37 Couple of Missing Null checks (Gaurav Gupta), 38 Add couple of missing Null checks (Daniel Veillard), 39 xmlschemastypes: Fix potential array overflow (Philip Withnall), 40 runtest: Fix a memory leak on parse failure (Philip Withnall), 41 xmlIO: Fix an FD leak on gzdopen() failure (Philip Withnall), 42 xmlcatalog: Fix a memory leak on quit (Philip Withnall), 43 HTMLparser: Correctly initialise a stack allocated structure (Philip Withnall), 44 Check for tmon in _xmlSchemaDateAdd() is incorrect (David Kilzer), 45 Avoid Possible Null Pointer in trio.c (Gaurav Gupta), 46 Fix processing in SAX2 in case of an allocation failure (Daniel Veillard), 47 XML Shell command "cd" does not handle "/" at end of path (Daniel Veillard), 48 Fix various Missing Null checks (Gaurav Gupta), 49 Fix a potential NULL dereference (Daniel Veillard), 50 Add a couple of misisng check in xmlRelaxNGCleanupTree (Gaurav Gupta), 51 Add a missing argument check (Gaurav Gupta), 52 Adding a check in case of allocation error (Gaurav Gupta), 53 xmlSaveUri() incorrectly recomposes URIs with rootless paths (Dennis Filder), 54 Adding some missing NULL checks (Gaurav), 55 Fixes for xmlInitParserCtxt (Daniel Veillard), 56 Fix regressions introduced by CVE-2014-0191 patch (Daniel Veillard), 57 erroneously ignores a validation error if no error callback set (Daniel Veillard), 58 xmllint was not parsing the --c14n11 flag (Srgio Batista), 59 Avoid Possible null pointer dereference in memory debug mode (Gaurav), 60 Avoid Double Null Check (Gaurav), 61 Restore context size and position after XPATH_OP_ARG (Nick Wellnhofer), 62 Fix xmlParseInNodeContext() if node is not element (Daniel Veillard), 63 Avoid a possible NULL pointer dereference (Gaurav), 64 Fix xmlTextWriterWriteElement when a null content is given (Daniel Veillard), 65 Fix an typo 'onrest' in htmlScriptAttributes (Daniel Veillard), 66 fixing a ptotential uninitialized access (Daniel Veillard), 67 Fix an fd leak in an error case (Daniel Veillard), 68 Missing initialization for the catalog module (Daniel Veillard), 69 Handling of XPath function arguments in error case (Nick Wellnhofer), 70 Fix a couple of missing NULL checks (Gaurav), 71 Avoid a possibility of dangling encoding handler (Gaurav), 72 Fix HTML push parser to accept HTML_PARSE_NODEFDTD (Arnold Hendriks), 73 Fix a bug loading some compressed files (Mike Alexander), 74 Fix XPath node comparison bug (Gaurav), 75 Type mismatch in xmlschemas.c (Gaurav), 76 Type mismatch in xmlschemastypes.c (Gaurav), 77 Avoid a deadcode in catalog.c (Daniel Veillard), 78 run close socket on Solaris, same as we do on other platforms (Denis Pauk), 79 Fix pointer dereferenced before null check (Gaurav), 80 Fix a potential NULL dereference in tree code (Daniel Veillard), 81 Fix potential NULL pointer dereferences in regexp code (Gaurav), 82 xmllint --pretty crashed without following numeric argument (Tim Galeckas), 83 Fix XPath expressions of the form '@ns:*' (Nick Wellnhofer), 84 Fix XPath '//' optimization with predicates (Nick Wellnhofer), 85 Clear up a potential NULL dereference (Daniel Veillard), 86 Fix a possible NULL dereference (Gaurav), 87 Avoid crash if allocation fails (Daniel Veillard), 88 Remove occasional leading space in XPath number formatting (Daniel Veillard), 89 Fix handling of mmap errors (Daniel Veillard), 90 Catch malloc error and exit accordingly (Daniel Veillard), 91 missing else in xlink.c (Ami Fischman), 92 Fix a parsing bug on non-ascii element and CR/LF usage (Daniel Veillard), 93 Fix a regression in xmlGetDocCompressMode() (Daniel Veillard), 94 properly quote the namespace uris written out during c14n (Aleksey Sanin), 95 Remove premature XInclude check on URI being relative (Alexey Neyman), 96 Fix missing break on last() function for attributes (dcb), 97 Do not URI escape in server side includes (Romain Bondue), 98 Fix an error in xmlCleanupParser (Alexander Pastukhov) 99 100 - Documentation: 101 typo in error messages "colon are forbidden from..." (Daniel Veillard), 102 Fix a link to James SAX documentation old page (Daniel Veillard), 103 Fix typos in relaxng.c (Jan Pokorn), 104 Fix a doc typo (Daniel Veillard), 105 Fix typos in {tree,xpath}.c (errror) (Jan Pokorn), 106 Add limitations about encoding conversion (Daniel Veillard), 107 Fix typos in xmlschemas{,types}.c (Jan Pokorn), 108 Fix incorrect spelling entites->entities (Jan Pokorn), 109 Forgot to document 2.9.1 release, regenerate docs (Daniel Veillard) 110 111 - Portability: 112 AC_CONFIG_FILES and executable bit (Roumen Petrov), 113 remove HAVE_CONFIG_H dependency in testlimits.c (Roumen Petrov), 114 fix some tabs mixing incompatible with python3 (Roumen Petrov), 115 Visual Studio 14 CTP defines snprintf() (Francis Dupont), 116 OS400: do not try to copy unexisting doc files (Patrick Monnerat), 117 OS400: use either configure.ac or configure.in. (Patrick Monnerat), 118 os400: make-src.sh: create physical file with target CCSID (Patrick Monnerat), 119 OS400: Add some more C macros equivalent procedures. (Patrick Monnerat), 120 OS400: use C macros to implement equivalent RPG support procedures. (Patrick Monnerat), 121 OS400: implement XPath macros as procedures for ILE/RPG support. (Patrick Monnerat), 122 OS400: include in distribution tarball. (Patrick Monnerat), 123 OS400: Add README: compilation directives and OS/400 specific stuff. (Patrick Monnerat), 124 OS400: Add compilation scripts. (Patrick Monnerat), 125 OS400: ILE RPG language header files. (Patrick Monnerat), 126 OS400: implement some macros as functions for ILE/RPG language support (that as no macros). (Patrick Monnerat), 127 OS400: UTF8<-->EBCDIC wrappers for system and external library calls (Patrick Monnerat), 128 OS400: Easy character transcoding support (Patrick Monnerat), 129 OS400: iconv functions compatibility wrappers and table builder. (Patrick Monnerat), 130 OS400: create architecture directory. Implement dlfcn emulation. (Patrick Monnerat), 131 Fix building when configuring without xpath and xptr (Daniel Veillard), 132 configure: Add --with-python-install-dir (Jonas Eriksson), 133 Fix compilation with minimum and xinclude. (Nicolas Le Cam), 134 Compile out use of xmlValidateNCName() when not available. (Nicolas Le Cam), 135 Fix compilation with minimum and schematron. (Nicolas Le Cam), 136 Legacy needs xmlSAX2StartElement() and xmlSAX2EndElement(). (Nicolas Le Cam), 137 Don't use xmlValidateName() when not available. (Nicolas Le Cam), 138 Fix a portability issue on Windows (Longstreth Jon), 139 Various portability patches for OpenVMS (Jacob (Jouk) Jansen), 140 Use specific macros for portability to OS/400 (Patrick Monnerat), 141 Add macros needed for OS/400 portability (Patrick Monnerat), 142 Portability patch for fopen on OS/400 (Patrick Monnerat), 143 Portability fixes for OS/400 (Patrick Monnerat), 144 Improve va_list portability (Patrick Monnerat), 145 Portability fix (Patrick Monnerat), 146 Portability fix (Patrick Monnerat), 147 Generic portability fix (Patrick Monnerat), 148 Shortening lines in headers (Patrick Monnerat), 149 build: Use pkg-config to find liblzma in preference to AC_CHECK_LIB (Philip Withnall), 150 build: Add @LZMA_LIBS@ to libxmls pkg-config files (Philip Withnall), 151 fix some tabs mixing incompatible with python3 (Daniel Veillard), 152 add additional defines checks for support "./configure --with-minimum" (Denis Pauk), 153 Another round of fixes for older versions of Python (Arfrever Frehtes Taifersar Arahesis), 154 python: fix drv_libxml2.py for python3 compatibility (Alexandre Rostovtsev), 155 python: Fix compiler warnings when building python3 bindings (Armin K), 156 Fix for compilation with python 2.6.8 (Petr Sumbera) 157 158 - Improvements: 159 win32/libxml2.def.src after rebuild in doc (Roumen Petrov), 160 elfgcchack.h: more legacy needs xmlSAX2StartElement() and xmlSAX2EndElement() (Roumen Petrov), 161 elfgcchack.h: add xmlXPathNodeEval and xmlXPathSetContextNode (Roumen Petrov), 162 Provide cmake module (Samuel Martin), 163 Fix a couple of issues raised by make dist (Daniel Veillard), 164 Fix and add const qualifiers (Kurt Roeckx), 165 Preparing for upcoming release of 2.9.2 (Daniel Veillard), 166 Fix zlib and lzma libraries check via command line (Dmitriy), 167 wrong error column in structured error when parsing end tag (Juergen Keil), 168 doc/news.html: small update to avoid line join while generating NEWS. (Patrick Monnerat), 169 Add methods for python3 iterator (Ron Angeles), 170 Support element node traversal in document fragments. (Kyle VanderBeek), 171 xmlNodeSetName: Allow setting the name to a substring of the currently set name (Tristan Van Berkom), 172 Added macros for argument casts (Eric Zurcher), 173 adding init calls to xml and html Read parsing entry points (Daniel Veillard), 174 Get rid of 'REPLACEMENT CHARACTER' Unicode chars in xmlschemas.c (Jan Pokorn), 175 Implement choice for name classes on attributes (Shaun McCance), 176 Two small namespace tweaks (Daniel Veillard), 177 xmllint --memory should fail on empty files (Daniel Veillard), 178 Cast encoding name to char pointer to match arg type (Nikolay Sivov) 179 180 - Cleanups: 181 Removal of old configure.in (Daniel Veillard), 182 Unreachable code in tree.c (Gaurav Gupta), 183 Remove a couple of dead conditions (Gaurav Gupta), 184 Avoid some dead code and cleanup in relaxng.c (Gaurav), 185 Drop not needed checks (Denis Pauk), 186 Fix a wrong test (Daniel Veillard) 187 188 189 </changes> 190 </product> 191 </xsa> 192