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/26 16:33:46
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

16:33:46Start

== create an IPv6 socket ==
16:33:46socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:33:46return sockfd=4
16:33:46socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:33:46return sockfd=5

== IPv4-mapped IPv6 address ==
16:33:47tst_get_unused_port() get port 59325
16:33:47inet_pton(af:AF_INET6, src:"::FFFF:127.0.0.1", dst:0x3ffc7878c14)
16:33:47return 1, dst=0000:0000:0000:0000:0000:ffff:7f00:0001
16:33:47IN6_IS_ADDR_V4COMPAT(0000:0000:0000:0000:0000:ffff:7f00:0001)
16:33:47return 0

== bind socket to address ==
16:33:47bind(sockfd:4, my_addr:0x3ffc7878c0c, addrlen:28)
16:33:47return 0
16:33:48tst_get_unused_port() get port 60187
16:33:48bind(sockfd:5, my_addr:0x3ffc7878c0c, addrlen:28)
16:33:48return 0

== connect ==
16:33:48connect(sockfd:5, serv_addr:0x3ffc7878c0c, addrlen:28)
16:33:48return 0
16:33:48getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x3ffc7878c08, optlen:0x3ffc7878c04)
16:33:48return socket_type=PF_INET6

== set socket option IPV6_ADDRFORM ==
16:33:48setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x3ffc7878c08, optlen:4)
16:33:48return 0

== get socket type use IPV6_ADDRFORM ==
16:33:48getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_ADDRFORM, optval:0x3ffc7878c08, optlen:0x3ffc7878c04)
16:33:48return error UNKNOW(95)

INFO: get socket type fail!!!ipv4 doesn't support IPV6_ADDRFORM now.
16:33:48close(4)
16:33:48close(5)
16:33:48End