bug51958.phpt 531 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Bug #51958: socket_accept() fails on IPv6 server sockets
  3. --EXTENSIONS--
  4. sockets
  5. --SKIPIF--
  6. <?php
  7. if (!defined('IPPROTO_IPV6')) {
  8. die('skip IPv6 not available.');
  9. }
  10. if (PHP_OS != "WINNT")
  11. die('skip test relies Winsock\'s error code for WSAEWOULDBLOCK/EAGAIN');
  12. --FILE--
  13. <?php
  14. $listenfd = socket_create(AF_INET6, SOCK_STREAM, SOL_TCP);
  15. socket_bind($listenfd, "::1", 13579);
  16. socket_listen($listenfd);
  17. socket_set_nonblock($listenfd);
  18. $connfd = @socket_accept($listenfd);
  19. echo socket_last_error();
  20. ?>
  21. --EXPECT--
  22. 10035