Test Information

TitleCheck DSTOPTS as RFC2292 spec
CommandLine./tst_ipv6_2292DSTOPTS --log=2.html --title=Check DSTOPTS as RFC2292 spec
TestVersionREL_1_1_18
Start2023/02/03 01:01:56
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

01:01:56Start

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

== get getsockopt in IPV6_2292DSTOPTS==
01:01:57getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_2292DSTOPTS, optval:0x3ffd3878aac, optlen:0x3ffd38789d8)
01:01:57return length 0

default IPV6_2292DSTOPTS is 0

== set socket use 2292DSTOPTS ==
01:01:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_2292DSTOPTS, optval:0x3ffd3878aac, optlen:4)
01:01:57return 0

== get getsockopt in IPV6_2292DSTOPTS==
01:01:57getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_2292DSTOPTS, optval:0x3ffd3878aac, optlen:0x3ffd38789d8)
01:01:57return length 4
01:01:58tst_get_unused_port() get port 58341

== bind socket to address ==
01:01:58bind(sockfd:4, my_addr:0x3ffd3878ab0, addrlen:28)
01:01:58return 0

== send message ==
01:01:58sendmsg(sockfd:4, msg:0x3ffd3878a60, flags:0)
01:01:58return 100

== receive message ==
01:01:58recvmsg(sockfd:4, msg:0x3ffd3878a60, flags:64)
01:01:58return 100

== check the received 2292DSTOPTS option ==

== if not found, report error==

== check whether the length of received 2292DSTOPTS is correct==

== check whether the value of received DSTOPT_SAPCE is correct==

== set socket use 2292DSTOPTS ==
01:01:59setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_2292DSTOPTS, optval:0x3ffd3878aac, optlen:4)
01:01:59return 0

== send message ==
01:01:59sendmsg(sockfd:4, msg:0x3ffd3878a60, flags:0)
01:01:59return 100

== receive message ==
01:01:59recvmsg(sockfd:4, msg:0x3ffd3878a60, flags:64)
01:01:59return 100

== after off 2292HOPOPT , receive message can not read 2292DSTOPTS ==

OK
01:01:59End