@@ -5,29 +5,30 @@ SO_RCVBUF and SO_SNDBUF context options reject invalid values
55foreach (['so_rcvbuf ' , 'so_sndbuf ' ] as $ option ) {
66 foreach ([0 , -1 , 'abc ' ] as $ value ) {
77 $ context = stream_context_create (['socket ' => [$ option => $ value ]]);
8- try {
9- @stream_socket_server ("tcp://127.0.0.1:0 " , $ errno , $ errstr ,
10- STREAM_SERVER_BIND | STREAM_SERVER_LISTEN , $ context );
11- } catch (ValueError $ e ) {
12- echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
13- }
8+ var_dump (@stream_socket_server ("tcp://127.0.0.1:0 " , $ errno , $ errstr ,
9+ STREAM_SERVER_BIND | STREAM_SERVER_LISTEN , $ context ));
10+ echo $ errstr , PHP_EOL ;
1411 }
1512}
1613
1714$ context = stream_context_create (['socket ' => ['so_rcvbuf ' => 0 ]]);
18- try {
19- @stream_socket_client ("tcp://127.0.0.1:1 " , $ errno , $ errstr , 1 ,
20- STREAM_CLIENT_CONNECT , $ context );
21- } catch (ValueError $ e ) {
22- echo $ e ::class, ': ' , $ e ->getMessage (), PHP_EOL ;
23- }
15+ var_dump (@stream_socket_client ("tcp://127.0.0.1:1 " , $ errno , $ errstr , 1 ,
16+ STREAM_CLIENT_CONNECT , $ context ));
17+ echo $ errstr , PHP_EOL ;
2418
2519?>
2620--EXPECT--
27- ValueError: stream context option 'so_rcvbuf' must be between 1 and 2147483647
28- ValueError: stream context option 'so_rcvbuf' must be between 1 and 2147483647
29- ValueError: stream context option 'so_rcvbuf' must be between 1 and 2147483647
30- ValueError: stream context option 'so_sndbuf' must be between 1 and 2147483647
31- ValueError: stream context option 'so_sndbuf' must be between 1 and 2147483647
32- ValueError: stream context option 'so_sndbuf' must be between 1 and 2147483647
33- ValueError: stream context option 'so_rcvbuf' must be between 1 and 2147483647
21+ bool(false)
22+ so_rcvbuf context option must be between 1 and 2147483647
23+ bool(false)
24+ so_rcvbuf context option must be between 1 and 2147483647
25+ bool(false)
26+ so_rcvbuf context option must be between 1 and 2147483647
27+ bool(false)
28+ so_sndbuf context option must be between 1 and 2147483647
29+ bool(false)
30+ so_sndbuf context option must be between 1 and 2147483647
31+ bool(false)
32+ so_sndbuf context option must be between 1 and 2147483647
33+ bool(false)
34+ so_rcvbuf context option must be between 1 and 2147483647
0 commit comments