bug70895.phpt 774 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #70895 null ptr deref and segfault with crafted callable
  3. --FILE--
  4. <?php
  5. try {
  6. array_map("%n", 0);
  7. } catch (TypeError $e) {
  8. echo $e->getMessage(), "\n";
  9. }
  10. try {
  11. array_map("%n %i", 0);
  12. } catch (TypeError $e) {
  13. echo $e->getMessage(), "\n";
  14. }
  15. try {
  16. array_map("%n %i aoeu %f aoeu %p", 0);
  17. } catch (TypeError $e) {
  18. echo $e->getMessage(), "\n";
  19. }
  20. ?>
  21. --EXPECT--
  22. array_map(): Argument #1 ($callback) must be a valid callback or null, function "%n" not found or invalid function name
  23. array_map(): Argument #1 ($callback) must be a valid callback or null, function "%n %i" not found or invalid function name
  24. array_map(): Argument #1 ($callback) must be a valid callback or null, function "%n %i aoeu %f aoeu %p" not found or invalid function name