summaryrefslogtreecommitdiff
path: root/ext/dom
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2015-09-24 07:18:31 +0200
committerAnatol Belski <ab@php.net>2015-09-24 16:33:56 +0200
commita7552ca31097b0be405dc324be11c77109e09a4e (patch)
tree4edd38a2966dae97b93ea32306c89da07b7d5d8a /ext/dom
parent807c29ed141bc6d7d9790e86c00186e01300d006 (diff)
downloadphp-git-a7552ca31097b0be405dc324be11c77109e09a4e.tar.gz
add ovfl check, fix warnings
Diffstat (limited to 'ext/dom')
-rw-r--r--ext/dom/text.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/dom/text.c b/ext/dom/text.c
index bdd6e38f40..83216725be 100644
--- a/ext/dom/text.c
+++ b/ext/dom/text.c
@@ -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);