forked from pool/expat
8121760156
* Fixes CVE-2015-1283 — Multiple integer overflows in the XML_GetBuffer function * Fix potential null pointer dereference * Symbol XML_SetHashSalt was not exported * Output of xmlwf -h was incomplete * Document behavior of calling XML_SetHashSalt with salt 0 * Minor improvements to man page xmlwf(1) - Simplify expat-visibility.patch, refresh expat-alloc-size.patch - Drop config-guess-sub-update.patch, fixed upstream. OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/expat?expand=0&rev=43
41 lines
1.2 KiB
Diff
41 lines
1.2 KiB
Diff
Index: expat-2.1.1/lib/expat.h
|
|
===================================================================
|
|
--- expat-2.1.1.orig/lib/expat.h
|
|
+++ expat-2.1.1/lib/expat.h
|
|
@@ -973,9 +973,13 @@ XML_FreeContentModel(XML_Parser parser,
|
|
|
|
/* Exposing the memory handling functions used in Expat */
|
|
XMLPARSEAPI(void *)
|
|
+XML_ATTR_MALLOC
|
|
+XML_ATTR_ALLOC_SIZE(2)
|
|
XML_MemMalloc(XML_Parser parser, size_t size);
|
|
|
|
XMLPARSEAPI(void *)
|
|
+XML_ATTR_MALLOC
|
|
+XML_ATTR_ALLOC_SIZE(3)
|
|
XML_MemRealloc(XML_Parser parser, void *ptr, size_t size);
|
|
|
|
XMLPARSEAPI(void)
|
|
Index: expat-2.1.1/lib/expat_external.h
|
|
===================================================================
|
|
--- expat-2.1.1.orig/lib/expat_external.h
|
|
+++ expat-2.1.1/lib/expat_external.h
|
|
@@ -70,6 +70,17 @@
|
|
#define XMLIMPORT __attribute__ ((visibility ("default")))
|
|
#endif
|
|
|
|
+#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96))
|
|
+#define XML_ATTR_MALLOC __attribute__((__malloc__))
|
|
+#else
|
|
+#define XML_ATTR_MALLOC
|
|
+#endif
|
|
+
|
|
+#if defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
|
|
+#define XML_ATTR_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))
|
|
+#else
|
|
+#define XML_ATTR_ALLOC_SIZE(x)
|
|
+#endif
|
|
|
|
#define XMLPARSEAPI(type) XMLIMPORT type XMLCALL
|
|
|