Return to bug25378.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / serialize |
1.1 misho 1: --TEST-- 2: Bug #25378 (unserialize() crashes with invalid data) 3: --FILE-- 4: <?php 5: var_dump(unserialize("s:-1:\"\";")); 6: var_dump(unserialize("i:823")); 7: var_dump(unserialize("O:8:\"stdClass :0:{}")); 8: var_dump(unserialize("O:8:\"stdClass\"+0:{}")); 9: var_dump(unserialize("O:1000:\"stdClass\":0:{}")); 10: var_dump(unserialize("a:2:{i:0;s:2:\"12\":")); 11: var_dump(unserialize("a:2:{i:0;s:2:\"12\";i:1;s:3000:\"123")); 12: var_dump(unserialize("a:2:{i:0;s:2:\"12\"+i:1;s:3:\"123\";}")); 13: var_dump(unserialize("a:2:{i:0;s:2:\"12\";i:1;s:3:\"123\";")); 14: var_dump(unserialize("s:3000:\"123\";")); 15: var_dump(unserialize("s:3000:\"123")); 16: var_dump(unserialize("s:3:\"123;")); 17: var_dump(unserialize("s:0:\"123\";")); 18: ?> 19: ===DONE=== 20: --EXPECTF-- 21: Notice: unserialize(): Error at offset 0 of 8 bytes in %sbug25378.php on line %d 22: bool(false) 23: 24: Notice: unserialize(): Error at offset 0 of 5 bytes in %sbug25378.php on line %d 25: bool(false) 26: 27: Notice: unserialize(): Error at offset 13 of 19 bytes in %sbug25378.php on line %d 28: bool(false) 29: 30: Notice: unserialize(): Error at offset 14 of 19 bytes in %sbug25378.php on line %d 31: bool(false) 32: 33: Notice: unserialize(): Error at offset 2 of 22 bytes in %sbug25378.php on line %d 34: bool(false) 35: 36: Notice: unserialize(): Error at offset 17 of 18 bytes in %sbug25378.php on line %d 37: bool(false) 38: 39: Notice: unserialize(): Error at offset 24 of 33 bytes in %sbug25378.php on line %d 40: bool(false) 41: 42: Notice: unserialize(): Error at offset 17 of 33 bytes in %sbug25378.php on line %d 43: bool(false) 44: 45: Notice: unserialize(): Error at offset 33 of 32 bytes in %sbug25378.php on line %d 46: bool(false) 47: 48: Notice: unserialize(): Error at offset 2 of 13 bytes in %sbug25378.php on line %d 49: bool(false) 50: 51: Notice: unserialize(): Error at offset 2 of 11 bytes in %sbug25378.php on line %d 52: bool(false) 53: 54: Notice: unserialize(): Error at offset 8 of 9 bytes in %sbug25378.php on line %d 55: bool(false) 56: 57: Notice: unserialize(): Error at offset 5 of 10 bytes in %sbug25378.php on line %d 58: bool(false) 59: ===DONE===