Skip to content

Commit 6d640a7

Browse files
committed
add test
1 parent 8b8afe9 commit 6d640a7

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

ext/sockets/tests/gh21161.phpt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
GH-21161 (IPV6_PKTINFO socket option crash with null addr array entry)
3+
--EXTENSIONS--
4+
sockets
5+
--SKIPIF--
6+
<?php
7+
if (substr(PHP_OS, 0, 3) == 'WIN') {
8+
die('skip.. Not valid for Windows');
9+
}
10+
?>
11+
--FILE--
12+
<?php
13+
$sock = socket_create(AF_INET6, SOCK_DGRAM, 0);
14+
socket_set_option($sock, IPPROTO_IPV6, IPV6_PKTINFO, ['addr' => null, 'ifindex' => 0]);
15+
?>
16+
--EXPECTF--
17+
Warning: socket_set_option(): Host lookup failed [%i]: %s on line %d
18+
19+
Warning: socket_set_option(): error converting user data (path: in6_pktinfo > addr): could not resolve address '' to get an AF_INET6 address in %s on line %d

0 commit comments

Comments
 (0)