php7/php-bug43221.diff
Denis Silakov 0708035f91 Import
2018-09-20 15:47:28 +03:00

17 lines
557 B
Diff

diff -u -3 -p -r1.151.2.22.2.35 -r1.151.2.22.2.36
--- ext/simplexml/simplexml.c 31 Jul 2007 15:40:49 -0000 1.151.2.22.2.35
+++ ext/simplexml/simplexml.c 12 Nov 2007 18:59:26 -0000 1.151.2.22.2.36
@@ -1635,6 +1635,13 @@ SXE_METHOD(addAttribute)
localname = xmlSplitQName2((xmlChar *)qname, &prefix);
if (localname == NULL) {
+ if (nsuri_len > 0) {
+ if (prefix != NULL) {
+ xmlFree(prefix);
+ }
+ php_error_docref(NULL, E_WARNING, "Attribute requires prefix for namespace");
+ return;
+ }
localname = xmlStrdup((xmlChar *)qname);
}