summaryrefslogtreecommitdiff
path: root/ext/xml/compat.c
diff options
context:
space:
mode:
authorChristoph M. Becker <cmbecker69@gmx.de>2018-10-27 17:31:29 +0200
committerChristoph M. Becker <cmbecker69@gmx.de>2018-10-27 17:31:29 +0200
commitc37beb7eb537b5033c88774142b2c40373f3bef8 (patch)
tree80d5a628d7145387ab9fc6fbb492869884d3a828 /ext/xml/compat.c
parent0d6490598dc2ab09ebd5cc28c4da6eb4eb11f98d (diff)
parent829b0df77b20392115d75fb82c56ad94edc1e423 (diff)
downloadphp-git-c37beb7eb537b5033c88774142b2c40373f3bef8.tar.gz
Merge branch 'PHP-7.3'
* PHP-7.3: Fix #71592: External entity processing never fails
Diffstat (limited to 'ext/xml/compat.c')
-rw-r--r--ext/xml/compat.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/xml/compat.c b/ext/xml/compat.c
index 012e6b134b..e5db4469dc 100644
--- a/ext/xml/compat.c
+++ b/ext/xml/compat.c
@@ -359,7 +359,10 @@ _external_entity_ref_handler(void *user, const xmlChar *names, int type, const x
return;
}
- parser->h_external_entity_ref(parser, names, (XML_Char *) "", sys_id, pub_id);
+ if (!parser->h_external_entity_ref(parser, names, (XML_Char *) "", sys_id, pub_id)) {
+ xmlStopParser(parser->parser);
+ parser->parser->errNo = XML_ERROR_EXTERNAL_ENTITY_HANDLING;
+ };
}
static xmlEntityPtr