blob: 46b37955e4ab8b47651d13485a4e190831611207 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
--TEST--
strrpos() offset integer overflow
--FILE--
<?php
try {
var_dump(strrpos("t", "t", PHP_INT_MAX+1));
} catch (TypeError $e) {
echo $e->getMessage(), "\n";
}
try {
strrpos(1024, 1024, -PHP_INT_MAX);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
strrpos(1024, "te", -PHP_INT_MAX);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
strrpos(1024, 1024, -PHP_INT_MAX-1);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
try {
strrpos(1024, "te", -PHP_INT_MAX-1);
} catch (ValueError $exception) {
echo $exception->getMessage() . "\n";
}
echo "Done\n";
?>
--EXPECT--
strrpos(): Argument #3 ($offset) must be of type int, float given
strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
strrpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
Done
|