Test Information

TitleAllow two versions of the same server process to run on the same port
CommandLine./tst_v6only_set_server --log=20.html --title=Allow two versions of the same server process to run on the same port
TestVersionREL_1_1_18
Start2023/01/26 16:32:21
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

16:32:21Start
16:32:22tst_get_unused_port() get port 47697

== create an IPv4 socket ==
16:32:22socket(domain:AF_INET, type:SOCK_STREAM, protocol:0)
16:32:22return sockfd=4

== bind IPv4 socket to port 47697 ==
16:32:23bind(sockfd:4, my_addr:0x3ffd80f8b60, addrlen:16)
16:32:23return 0

== listen on IPv4 socket ==
16:32:23listen(sockfd:4, backlog:100)
16:32:23return 0

== create an IPv6 socket ==
16:32:23socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
16:32:23return sockfd=5

== disabled the IPV6_V6ONLY option ==
16:32:23setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffd80f8b5c, optlen:4)
16:32:23return 0

== bind IPv6 socket to port 47697 ==
16:32:23bind(sockfd:5, my_addr:0x3ffd80f8b70, addrlen:28)
16:32:23return error EADDRINUSE

== enabled the IPV6_V6ONLY option ==
16:32:23setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffd80f8b5c, optlen:4)
16:32:23return 0

== bind IPv6 socket to port 47697 ==
16:32:23bind(sockfd:5, my_addr:0x3ffd80f8b70, addrlen:28)
16:32:23return 0

== listen on IPv6 socket ==
16:32:23listen(sockfd:5, backlog:100)
16:32:23return 0
16:32:23close(5)
16:32:23close(4)

OK
16:32:23End