summaryrefslogtreecommitdiff
path: root/php/tests/034.phpt
blob: 6610c7c7ccfe2c5c0ad3d1a094373275bac8c5f2 (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
--TEST--
Unserialize invalid random data
--SKIPIF--
--FILE--
<?php 
if(!extension_loaded('msgpack')) {
    dl('msgpack.' . PHP_SHLIB_SUFFIX);
}

$datas = array(
	87817,
	-1,
	array(1,2,3,"testing" => 10, "foo"),
	true,
	false,
	0.187182,
	"dakjdh98389\000",
	null,
	(object)array(1,2,3),
);

error_reporting(0);

foreach ($datas as $data) {
	$str = msgpack_serialize($data);
	$len = strlen($str);

	for ($j = 0; $j < 200; $j++) {
		for ($i = 0; $i < $len - 1; $i++) {
			$sub = substr($str, 0, $i);
			$sub .= mcrypt_create_iv(30, MCRYPT_DEV_URANDOM);
			$php_errormsg = null;
			$v = msgpack_unserialize($sub);
		}
	}
}

--EXPECT--