[php-src] Issue #22369: wrong path succeeds in stream_context_set_options
[email protected] (Playit3110) Sat, 20 Jun 2026 10:55:17 +0000
| Newsgroups | php.bugs |
|---|---|
| Message-ID | <[email protected]> |
Issue: https://github.com/php/php-src/issues/22369
Author: Playit3110
### Description
After Initiating a TCP-Server I wanted to enable TLS encryption with the following code:
```php
$socket = stream_socket_server("tcp://0.0.0.0:8000", $errno, $errstr);
$options = [
'ssl' => [
'local_cert' => '/not/a/real/path/to/file.cert',
'local_pk' => '/not/a/real/path/to/file.key',
],
];
echo stream_context_set_options($socket, $options);
```
After execution `stream_context_set_options` return true, even if the files for encrypting connections is missing
### PHP Version
```plain
PHP 8.4.21 (cli) (built: May 7 2026 18:46:27) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.4.21, Copyright (c) Zend Technologies
with Zend OPcache v8.4.21, Copyright (c), by Zend Technologies
```
### Operating System
Debian 13 Trixie