01:00:30 | Start |
01:00:31 | tst_get_unused_port() get port 59985
|
| == create an IPv4 socket == |
01:00:31 | socket(domain:AF_INET, type:SOCK_STREAM, protocol:0)
|
01:00:31 | return sockfd=4
|
| == bind IPv4 socket to port 59985 == |
01:00:32 | bind(sockfd:4, my_addr:0x3ffe0b789d0, addrlen:16)
|
01:00:32 | return 0
|
| == listen on IPv4 socket == |
01:00:32 | listen(sockfd:4, backlog:100)
|
01:00:32 | return 0
|
| == create an IPv6 socket == |
01:00:32 | socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
|
01:00:32 | return sockfd=5
|
| == disabled the IPV6_V6ONLY option == |
01:00:32 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffe0b789cc, optlen:4)
|
01:00:32 | return 0
|
| == bind IPv6 socket to port 59985 == |
01:00:32 | bind(sockfd:5, my_addr:0x3ffe0b789e0, addrlen:28)
|
01:00:32 | return error EADDRINUSE
|
| == enabled the IPV6_V6ONLY option == |
01:00:32 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffe0b789cc, optlen:4)
|
01:00:32 | return 0
|
| == bind IPv6 socket to port 59985 == |
01:00:32 | bind(sockfd:5, my_addr:0x3ffe0b789e0, addrlen:28)
|
01:00:32 | return 0
|
| == listen on IPv6 socket == |
01:00:32 | listen(sockfd:5, backlog:100)
|
01:00:32 | return 0
|
01:00:32 | close(5)
|
01:00:32 | close(4)
|
| OK |
01:00:32 | End |