1
0
mirror of https://github.com/php/php-src.git synced 2026-04-25 17:08:14 +02:00
This commit is contained in:
Antony Dovgal
2007-06-06 21:53:54 +00:00
parent 9295456f01
commit 2041566a12
+3 -4
View File
@@ -1860,12 +1860,11 @@ PHP_FUNCTION(strripos)
e = haystack + haystack_len - 1;
} else {
p = haystack;
if (-offset > haystack_len || -offset < 0) {
if (-offset > haystack_len || offset < -INT_MAX) {
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Offset is greater than the length of haystack string");
RETURN_FALSE;
} else {
e = haystack + haystack_len + offset;
}
e = haystack + haystack_len + offset;
}
/* Borrow that ord_needle buffer to avoid repeatedly tolower()ing needle */
*ord_needle = tolower(*needle);
@@ -1893,7 +1892,7 @@ PHP_FUNCTION(strripos)
p = haystack_dup + offset;
e = haystack_dup + haystack_len - needle_len;
} else {
if (-offset > haystack_len || -offset < 0) {
if (-offset > haystack_len || offset < -INT_MAX) {
efree(needle_dup);
efree(haystack_dup);
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Offset is greater than the length of haystack string");