bug34045.phpt 541 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #34045 (Buffer overflow with serialized object)
  3. --FILE--
  4. <?php
  5. class BasicSingleton
  6. {
  7. private static $instance;
  8. public function __wakeup() {
  9. self::$instance = $this;
  10. }
  11. public static function singleton() {
  12. if (!(self::$instance instanceof BasicSingleton)) {
  13. $c = __CLASS__;
  14. self::$instance = new $c;
  15. }
  16. return self::$instance;
  17. }
  18. }
  19. $db = BasicSingleton::singleton();
  20. $db_str = serialize($db);
  21. $db2 = unserialize($db_str);
  22. echo "ok\n";
  23. ?>
  24. --EXPECT--
  25. ok