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/02/03 01:02:13
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

01:02:13Start

== create an IPv6 socket ==
01:02:13socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
01:02:13return sockfd=4

== get getsockopt in IPV6_RECVERR==
01:02:13getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x3ffecf78774, optlen:0x3ffecf77948)
01:02:13return length 4

== setsockopt in IPV6_RECVERR==
01:02:13setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_RECVERR, optval:0x3ffecf78774, optlen:4)
01:02:13return 0
01:02:14tst_get_unused_port() get port 51260
01:02:14inet_pton(af:AF_INET6, src:"::1", dst:0x3ffecf7879c)
01:02:14return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
01:02:14bind(sockfd:4, my_addr:0x3ffecf78794, addrlen:28)
01:02:14return 0

== send port unreachable packet ==
01:02:15tst_get_unused_port() get port 35160
01:02:15inet_pton(af:AF_INET6, src:"::1", dst:0x3ffecf78780)
01:02:15return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
01:02:15sendto(sockfd:4, buf:0x3ffecf7794c, len:1500, flags:0, to:0x3ffecf78778, tolen:28)
01:02:15return 1500

== recv port unreachable err messgae ==
01:02:15recvmsg(sockfd:4, msg:0x3ffecf78728, flags:8192)
01:02:15return 1024

== ee_type is 1 and ee_code is 4 ,errmsg type is SO_EE_ORIGIN_ICMP6==
01:02:15close(4)

OK
01:02:15End