]> granicus.if.org Git - php/commitdiff
add ovfl check, fix warnings
authorAnatol Belski <ab@php.net>
Thu, 24 Sep 2015 05:18:31 +0000 (07:18 +0200)
committerAnatol Belski <ab@php.net>
Thu, 24 Sep 2015 14:33:56 +0000 (16:33 +0200)
ext/dom/text.c

index bdd6e38f408f97dedebca32ffe2a07295a209080..83216725be0352e450d64dc3a90ffa633e01049a 100644 (file)
@@ -164,13 +164,13 @@ PHP_FUNCTION(dom_text_split_text)
        }
        length = xmlUTF8Strlen(cur);
 
-       if (offset > length || offset < 0) {
+       if (ZEND_LONG_INT_OVFL(offset) || (int)offset > length || offset < 0) {
                xmlFree(cur);
                RETURN_FALSE;
        }
 
-       first = xmlUTF8Strndup(cur, offset);
-       second = xmlUTF8Strsub(cur, offset, length - offset);
+       first = xmlUTF8Strndup(cur, (int)offset);
+       second = xmlUTF8Strsub(cur, (int)offset, (int)(length - offset));
 
        xmlFree(cur);