Test Information

Titlerecv IPV6 ICMPv6 error messgae use IPV6_RECVERR
CommandLine./tst_ipv6_recverr --log=8.html --title=recv IPV6 ICMPv6 error messgae use IPV6_RECVERR
TestVersionREL_1_1_18
Start2023/01/17 08:42:16
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

08:42:16Start

== create an IPv6 socket ==
08:42:16socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:16return sockfd=4

== get getsockopt in IPV6_RECVERR==
08:42:16getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x7ffe39c25e4c, optlen:0x7ffe39c2500c)
08:42:16return length 4

== setsockopt in IPV6_RECVERR==
08:42:16setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x7ffe39c25e4c, optlen:4)
08:42:16return 0
08:42:17tst_get_unused_port() get port 41215
08:42:17inet_pton(af:AF_INET6, src:"::1", dst:0x7ffe39c25e78)
08:42:17return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
08:42:18bind(sockfd:4, my_addr:0x7ffe39c25e70, addrlen:28)
08:42:18return 0

== send port unreachable packet ==
08:42:19tst_get_unused_port() get port 52698
08:42:19inet_pton(af:AF_INET6, src:"::1", dst:0x7ffe39c25e58)
08:42:19return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:19sendto(sockfd:4, buf:0x7ffe39c25010, len:1500, flags:0, to:0x7ffe39c25e50, tolen:28)
08:42:19return 1500

== recv port unreachable err messgae ==
08:42:19recvmsg(sockfd:4, msg:0x7ffe39c25df0, flags:8192)
08:42:19return 1024

== ee_type is 1 and ee_code is 4 ,errmsg type is SO_EE_ORIGIN_ICMP6==
08:42:19close(4)

OK
08:42:19End