bug70124.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Bug #70124 (null ptr deref / seg fault in ZEND_HANDLE_EXCEPTION_SPEC_HANDLER)
  3. --FILE--
  4. <?php
  5. try {
  6. echo base_convert([array_search(chr(48),chr(48),chr(48),chr(48),chr(48),$f("test"))],chr(48));
  7. } catch (Error $e) {
  8. var_dump($e->getMessage());
  9. }
  10. class A {
  11. }
  12. try {
  13. echo base_convert([array_search(chr(48),chr(48),chr(48),chr(48),chr(48),a::y("test"))],chr(48));
  14. } catch (Error $e) {
  15. var_dump($e->getMessage());
  16. }
  17. $a = new A;
  18. try {
  19. echo base_convert([array_search(chr(48),chr(48),chr(48),chr(48),chr(48),$a->y("test"))],chr(48));
  20. } catch (Error $e) {
  21. var_dump($e->getMessage());
  22. }
  23. try {
  24. echo base_convert([array_search(chr(48),chr(48),chr(48),chr(48),chr(48),\bar\y("test"))],chr(48));
  25. } catch (Error $e) {
  26. var_dump($e->getMessage());
  27. }
  28. try {
  29. echo base_convert([array_search(chr(48),chr(48),chr(48),chr(48),chr(48),y("test"))],chr(48));
  30. } catch (Error $e) {
  31. var_dump($e->getMessage());
  32. }
  33. ?>
  34. --EXPECTF--
  35. Warning: Undefined variable $f in %s on line %d
  36. string(34) "Value of type null is not callable"
  37. string(31) "Call to undefined method A::y()"
  38. string(31) "Call to undefined method A::y()"
  39. string(34) "Call to undefined function bar\y()"
  40. string(30) "Call to undefined function y()"