Test Information

Titlechange socket type between v4 and v6
CommandLine./tst_ipv6_addrform --log=1.html --title=change socket type between v4 and v6
TestVersionREL_1_1_18
Start2023/01/17 08:41:57
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

08:41:57Start

== create an IPv6 socket ==
08:41:57socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:41:57return sockfd=4
08:41:57socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:41:57return sockfd=5

== IPv4-mapped IPv6 address ==
08:41:58tst_get_unused_port() get port 58788
08:41:58inet_pton(af:AF_INET6, src:"::FFFF:127.0.0.1", dst:0x7ffde494f828)
08:41:58return 1, dst=0000:0000:0000:0000:0000:ffff:7f00:0001
08:41:58IN6_IS_ADDR_V4COMPAT(0000:0000:0000:0000:0000:ffff:7f00:0001)
08:41:58return 0

== bind socket to address ==
08:41:59bind(sockfd:4, my_addr:0x7ffde494f820, addrlen:28)
08:41:59return 0
08:42:00tst_get_unused_port() get port 52197
08:42:00bind(sockfd:5, my_addr:0x7ffde494f820, addrlen:28)
08:42:00return 0

== connect ==
08:42:00connect(sockfd:5, serv_addr:0x7ffde494f820, addrlen:28)
08:42:00return 0
08:42:00getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x7ffde494f81c, optlen:0x7ffde494f818)
08:42:00return socket_type=PF_INET6

== set socket option IPV6_ADDRFORM ==
08:42:00setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x7ffde494f81c, optlen:4)
08:42:00return 0

== get socket type use IPV6_ADDRFORM ==
08:42:00getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x7ffde494f81c, optlen:0x7ffde494f818)
08:42:00return error UNKNOW(95)

INFO: get socket type fail!!!ipv4 doesn't support IPV6_ADDRFORM now.
08:42:00close(4)
08:42:00close(5)
08:42:00End