From ed48f7f229d4236153cc72f4e05f3820c7407456 Mon Sep 17 00:00:00 2001 From: "Christoph M. Becker" Date: Tue, 23 Mar 2021 16:13:57 +0100 Subject: [PATCH] Fix #73533: Invalid memory access in php_libxml_xmlCheckUTF8 A string passed to `php_libxml_xmlCheckUTF8()` may be longer than 1<<31-1 bytes, so we're better using a `size_t`. --- ext/libxml/libxml.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ext/libxml/libxml.c b/ext/libxml/libxml.c index e21d6fdbbe98c..fc194770e1013 100644 --- a/ext/libxml/libxml.c +++ b/ext/libxml/libxml.c @@ -1182,7 +1182,7 @@ static PHP_FUNCTION(libxml_set_external_entity_loader) /* {{{ Common functions shared by extensions */ int php_libxml_xmlCheckUTF8(const unsigned char *s) { - int i; + size_t i; unsigned char c; for (i = 0; (c = s[i++]);) {