08:40:32 | Start |
08:40:33 | tst_get_unused_port() get port 51843
|
| == create an IPv4 socket == |
08:40:33 | socket(domain:AF_INET, type:SOCK_STREAM, protocol:0)
|
08:40:33 | return sockfd=4
|
| == bind IPv4 socket to port 51843 == |
08:40:33 | bind(sockfd:4, my_addr:0x7ffd618420f0, addrlen:16)
|
08:40:33 | return 0
|
| == listen on IPv4 socket == |
08:40:33 | listen(sockfd:4, backlog:100)
|
08:40:33 | return 0
|
| == create an IPv6 socket == |
08:40:33 | socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
|
08:40:33 | return sockfd=5
|
| == disabled the IPV6_V6ONLY option == |
08:40:33 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x7ffd618420ec, optlen:4)
|
08:40:33 | return 0
|
| == bind IPv6 socket to port 51843 == |
08:40:33 | bind(sockfd:5, my_addr:0x7ffd61842100, addrlen:28)
|
08:40:33 | return error EADDRINUSE
|
| == enabled the IPV6_V6ONLY option == |
08:40:33 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x7ffd618420ec, optlen:4)
|
08:40:33 | return 0
|
| == bind IPv6 socket to port 51843 == |
08:40:34 | bind(sockfd:5, my_addr:0x7ffd61842100, addrlen:28)
|
08:40:34 | return 0
|
| == listen on IPv6 socket == |
08:40:34 | listen(sockfd:5, backlog:100)
|
08:40:34 | return 0
|
08:40:34 | close(5)
|
08:40:34 | close(4)
|
| OK |
08:40:34 | End |