bug79145.phpt 587 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #79145 (openssl memory leak)
  3. --EXTENSIONS--
  4. openssl
  5. --FILE--
  6. <?php
  7. $b = '-----BEGIN PUBLIC KEY-----
  8. MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDaFhc31WeskqxwI+Si5R/fZrLK
  9. pJOlABiI3RZfKCHJVrXl3IvcHDFM/BHKUJoSi/ee8GS9iw0G4Z1eCzJdthXxHARh
  10. j85Q5OliVxOdB1LoTOsOmfFf/fdvpU3DsOWsDKlVrL41MHxXorwrwOiys/r/gv2d
  11. C9C4JmhTOjBVAK8SewIDAQAC
  12. -----END PUBLIC KEY-----';
  13. $a = openssl_get_publickey($b);
  14. @openssl_free_key($a);
  15. $start = memory_get_usage(true);
  16. $a = openssl_get_publickey($b);
  17. @openssl_free_key($a);
  18. $end = memory_get_usage(true);
  19. var_dump($end == $start);
  20. ?>
  21. --EXPECT--
  22. bool(true)