Update to 2.7.3.
This commit is contained in:
parent
f64736672e
commit
9ffc0270c4
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=227744
@ -12,8 +12,8 @@
|
||||
#
|
||||
|
||||
PORTNAME= libxml2
|
||||
PORTVERSION= 2.7.2
|
||||
PORTREVISION?= 1
|
||||
PORTVERSION= 2.7.3
|
||||
PORTREVISION?= 0
|
||||
CATEGORIES?= textproc gnome
|
||||
MASTER_SITES= ftp://fr.rpmfind.net/pub/libxml/ \
|
||||
ftp://gd.tuwien.ac.at/pub/libxml/ \
|
||||
|
@ -1,3 +1,3 @@
|
||||
MD5 (gnome2/libxml2-2.7.2.tar.gz) = dc43ff7ae6aded45f578c87b7b0c8766
|
||||
SHA256 (gnome2/libxml2-2.7.2.tar.gz) = c01bd621f771cdee349877f55cc841a1bdfb206b2cf5c9aa62aa6a9680e61980
|
||||
SIZE (gnome2/libxml2-2.7.2.tar.gz) = 4790639
|
||||
MD5 (gnome2/libxml2-2.7.3.tar.gz) = 8f4fda3969237c2a33bdb1583b5d06b2
|
||||
SHA256 (gnome2/libxml2-2.7.3.tar.gz) = 432464d8c9bd8060d9c1fdef1cfa75803c1a363ceac20b21f8c7e34e056e5a98
|
||||
SIZE (gnome2/libxml2-2.7.3.tar.gz) = 4789450
|
||||
|
@ -1,26 +0,0 @@
|
||||
--- tree.c.orig 2008-10-31 18:14:00.000000000 -0700
|
||||
+++ tree.c 2008-10-31 18:14:35.000000000 -0700
|
||||
@@ -14,7 +14,7 @@
|
||||
#include "libxml.h"
|
||||
|
||||
#include <string.h> /* for memset() only ! */
|
||||
-
|
||||
+#include <limits.h>
|
||||
#ifdef HAVE_CTYPE_H
|
||||
#include <ctype.h>
|
||||
#endif
|
||||
@@ -6996,7 +6996,13 @@
|
||||
case XML_BUFFER_ALLOC_DOUBLEIT:
|
||||
/*take care of empty case*/
|
||||
newSize = (buf->size ? buf->size*2 : size + 10);
|
||||
- while (size > newSize) newSize *= 2;
|
||||
+ while (size > newSize) {
|
||||
+ if (newSize > UINT_MAX / 2) {
|
||||
+ xmlTreeErrMemory("growing buffer");
|
||||
+ return 0;
|
||||
+ }
|
||||
+ newSize *= 2;
|
||||
+ }
|
||||
break;
|
||||
case XML_BUFFER_ALLOC_EXACT:
|
||||
newSize = size+10;
|
@ -1,38 +0,0 @@
|
||||
--- SAX2.c.orig 2008-01-25 08:10:04.000000000 -0500
|
||||
+++ SAX2.c 2008-11-07 05:07:34.000000000 -0500
|
||||
@@ -11,6 +11,7 @@
|
||||
#include "libxml.h"
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
+#include <limits.h>
|
||||
#include <libxml/xmlmemory.h>
|
||||
#include <libxml/tree.h>
|
||||
#include <libxml/parser.h>
|
||||
@@ -26,6 +27,11 @@
|
||||
#include <libxml/HTMLtree.h>
|
||||
#include <libxml/globals.h>
|
||||
|
||||
+/* Define SIZE_T_MAX unless defined through <limits.h>. */
|
||||
+#ifndef SIZE_T_MAX
|
||||
+# define SIZE_T_MAX ((size_t)-1)
|
||||
+#endif /* !SIZE_T_MAX */
|
||||
+
|
||||
/* #define DEBUG_SAX2 */
|
||||
/* #define DEBUG_SAX2_TREE */
|
||||
|
||||
@@ -2445,9 +2451,14 @@
|
||||
(xmlDictOwns(ctxt->dict, lastChild->content))) {
|
||||
lastChild->content = xmlStrdup(lastChild->content);
|
||||
}
|
||||
+ if ((size_t)ctxt->nodelen > SIZE_T_MAX - (size_t)len ||
|
||||
+ (size_t)ctxt->nodemem + (size_t)len > SIZE_T_MAX / 2) {
|
||||
+ xmlSAX2ErrMemory(ctxt, "xmlSAX2Characters overflow prevented");
|
||||
+ return;
|
||||
+ }
|
||||
if (ctxt->nodelen + len >= ctxt->nodemem) {
|
||||
xmlChar *newbuf;
|
||||
- int size;
|
||||
+ size_t size;
|
||||
|
||||
size = ctxt->nodemem + len;
|
||||
size *= 2;
|
Loading…
Reference in New Issue
Block a user