bug53437_var5.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Bug #53437 DateInterval unserialize bad data, 64 bit
  3. --SKIPIF--
  4. <?php if (PHP_INT_SIZE != 8) { die('skip true 64 bit only'); } ?>
  5. --FILE--
  6. <?php
  7. $s = 'O:12:"DateInterval":15:{s:1:"y";s:1:"2";s:1:"m";s:1:"0";s:1:"d";s:3:"bla";s:1:"h";s:1:"6";s:1:"i";s:1:"8";s:1:"s";s:1:"0";s:7:"weekday";i:10;s:16:"weekday_behavior";i:10;s:17:"first_last_day_of";i:0;s:6:"invert";i:0;s:4:"days";s:4:"aoeu";s:12:"special_type";i:0;s:14:"special_amount";s:21:"234523452345234532455";s:21:"have_weekday_relative";i:21474836489;s:21:"have_special_relative";s:3:"bla";}';
  8. $di = unserialize($s);
  9. var_dump($di);
  10. ?>
  11. --EXPECTF--
  12. object(DateInterval)#%d (16) {
  13. ["y"]=>
  14. int(2)
  15. ["m"]=>
  16. int(0)
  17. ["d"]=>
  18. int(0)
  19. ["h"]=>
  20. int(6)
  21. ["i"]=>
  22. int(8)
  23. ["s"]=>
  24. int(0)
  25. ["weekday"]=>
  26. int(10)
  27. ["weekday_behavior"]=>
  28. int(10)
  29. ["first_last_day_of"]=>
  30. int(0)
  31. ["invert"]=>
  32. int(0)
  33. ["days"]=>
  34. int(0)
  35. ["special_type"]=>
  36. int(0)
  37. ["special_amount"]=>
  38. int(9223372036854775807)
  39. ["have_weekday_relative"]=>
  40. int(9)
  41. ["have_special_relative"]=>
  42. int(0)
  43. ["f"]=>
  44. float(0)
  45. }