--TEST-- openssl key from zval leaks --EXTENSIONS-- openssl --FILE-- getMessage(), "\n"; } try { openssl_x509_parse([]); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } var_dump(openssl_x509_parse($cert)); try { openssl_x509_parse(new stdClass); } catch (TypeError $e) { echo $e->getMessage(), "\n"; } ?> --EXPECT-- bool(false) bool(false) openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, array given bool(false) openssl_x509_parse(): Argument #1 ($certificate) must be of type OpenSSLCertificate|string, stdClass given