--TEST-- GH-19245: Success error message on TLS stream accept failure --EXTENSIONS-- openssl --SKIPIF-- --FILE-- [ 'local_cert' => '%s', 'local_pk' => '%s', ]]); $sock = stream_socket_server($serverUri, $errno, $errstr, $serverFlags, $serverCtx); phpt_notify_server_start($sock); $link = stream_socket_accept($sock); CODE; $clientCode = <<<'CODE' $serverUri = "ssl://{{ ADDR }}"; $clientFlags = STREAM_CLIENT_CONNECT; $clientCtx = stream_context_create(['ssl' => [ 'verify_peer' => false, 'verify_peer_name' => false ]]); @stream_socket_client($serverUri, $errno, $errstr, 2, $clientFlags, $clientCtx); CODE; $serverCode = sprintf($serverCodeTemplate, $baseDirCertFile . "\0test", $baseDirPkFile); ServerClientTestCase::getInstance()->run($clientCode, $serverCode); ?> --EXPECTF-- PHP Warning: stream_socket_accept(): Path for local_cert in ssl stream context option must not contain any null bytes in %s PHP Warning: stream_socket_accept(): Unable to get real path of certificate file `%scert.crt' in %s PHP Warning: stream_socket_accept(): Failed to enable crypto in %s PHP Warning: stream_socket_accept(): Accept failed: Cannot enable crypto in %s