mirror of
https://github.com/php/php-src.git
synced 2026-04-25 17:08:14 +02:00
MFH
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user