1--TEST--
2xxhash memsize must be in range when unserializing
3--FILE--
4<?php
5try {
6    $str = <<<'STR'
7    O:11:"HashContext":5:{i:0;s:5:"xxh32";i:1;i:0;i:2;a:12:{i:0;i:0;i:1;i:0;i:2;i:606290984;i:3;i:-2048144777;i:4;i:0;i:5;i:1640531535;i:6;i:0;i:7;i:0;i:8;i:0;i:9;i:0;i:10;i:30;i:11;i:0;}i:3;i:2;i:4;a:0:{}}
8    STR;
9    $hash = unserialize($str);
10    hash_update($hash, '');
11} catch (Exception $e) {
12    echo $e->getMessage(), "\n";
13}
14
15try {
16    $str = <<<'STR'
17    O:11:"HashContext":5:{i:0;s:5:"xxh64";i:1;i:0;i:2;a:22:{i:0;i:0;i:1;i:0;i:2;i:6;i:3;i:2;i:4;i:8;i:5;i:9;i:6;i:0;i:7;i:0;i:8;i:1;i:9;i:5;i:10;i:0;i:11;i:0;i:12;i:0;i:13;i:0;i:14;i:0;i:15;i:0;i:16;i:0;i:17;i:0;i:18;i:70;i:19;i:0;i:20;i:0;i:21;i:0;}i:3;i:2;i:4;a:0:{}}
18    STR;
19    $hash = unserialize($str);
20    hash_update($hash, '');
21} catch (Exception $e) {
22    echo $e->getMessage(), "\n";
23}
24?>
25--EXPECT--
26Incomplete or ill-formed serialization data ("xxh32" code -2000)
27Incomplete or ill-formed serialization data ("xxh64" code -2000)
28