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

Test Sequence Execution Log

16:34:05Start

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

== get getsockopt in IPV6_RECVERR==
16:34:05getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x3ffc7178ff4, optlen:0x3ffc71781c8)
16:34:05return length 4

== setsockopt in IPV6_RECVERR==
16:34:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x3ffc7178ff4, optlen:4)
16:34:05return 0
16:34:06tst_get_unused_port() get port 52321
16:34:06inet_pton(af:AF_INET6, src:"::1", dst:0x3ffc717901c)
16:34:06return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
16:34:06bind(sockfd:4, my_addr:0x3ffc7179014, addrlen:28)
16:34:06return 0

== send port unreachable packet ==
16:34:07tst_get_unused_port() get port 56772
16:34:07inet_pton(af:AF_INET6, src:"::1", dst:0x3ffc7179000)
16:34:07return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:34:07sendto(sockfd:4, buf:0x3ffc71781cc, len:1500, flags:0, to:0x3ffc7178ff8, tolen:28)
16:34:07return 1500

== recv port unreachable err messgae ==
16:34:07recvmsg(sockfd:4, msg:0x3ffc7178fa8, flags:8192)
16:34:07return 1024

== ee_type is 1 and ee_code is 4 ,errmsg type is SO_EE_ORIGIN_ICMP6==
16:34:07close(4)

OK
16:34:07End