summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2015-09-12 21:37:12 +0200
committerAnatol Belski <ab@php.net>2015-09-16 15:39:21 +0200
commit0c7872f88a78c25989e28c91b7ac88613aaea283 (patch)
tree15dbfb2025d24cc1858bb2f31f1d577d887f621e
parent286b157a5fe8ac40051105ec7caa06cbf626c1dc (diff)
downloadphp-git-0c7872f88a78c25989e28c91b7ac88613aaea283.tar.gz
add range check
-rw-r--r--ext/dom/namednodemap.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/dom/namednodemap.c b/ext/dom/namednodemap.c
index eb2fe25f01..d2e07ba7e8 100644
--- a/ext/dom/namednodemap.c
+++ b/ext/dom/namednodemap.c
@@ -214,6 +214,11 @@ PHP_FUNCTION(dom_namednodemap_item)
return;
}
if (index >= 0) {
+ if (ZEND_LONG_INT_OVFL(index)) {
+ php_error_docref(NULL, E_WARNING, "Invalid index");
+ RETURN_NULL();
+ }
+
intern = Z_DOMOBJ_P(id);
objmap = (dom_nnodemap_object *)intern->ptr;