Test Information

TitleReceiving the Hop Limit (TCP socket)
CommandLine./tst_recv_hop_limit_tcp --log=7.html --title=Receiving the Hop Limit (TCP socket)
TestVersionREL_1_1_18
Start2023/02/03 01:01:11
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

01:01:11Start

== create tcp socket for tcp server ==
01:01:11socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
01:01:11return sockfd=4

== create tcp socket for tcp client ==
01:01:11socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
01:01:11return sockfd=5

== set hoplimit of tcp server to 255 ==
01:01:11setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_UNICAST_HOPS, optval:0x3ffed7f8f7c, optlen:4)
01:01:11return 0

== enable tcp client to receive hop limit ==
01:01:12setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_RECVHOPLIMIT, optval:0x3ffed7f8f80, optlen:4)
01:01:12return 0

== bind tcp server socket to address ==
01:01:13tst_get_unused_port() get port 54907
01:01:13bind(sockfd:4, my_addr:0x3ffed7f9014, addrlen:28)
01:01:13return 0

== listen on tcp server socket ==
01:01:13listen(sockfd:4, backlog:100)
01:01:13return 0

== connect to tcp server ==
01:01:13connect(sockfd:5, serv_addr:0x3ffed7f9014, addrlen:28)
01:01:13return 0

== accept a connection on tcp socket ==
01:01:13accept(sockfd:4, addr:0x3ffed7f9014, addrlen:0x3ffed7f8f78)
01:01:13return 6

== send message from tcp server to tcp client ==
01:01:13send(sockfd:6, buf:0x3ffed7f8f87, len:17, flags:0)
01:01:13return 17

== recv message from tcp server on tcp client ==
01:01:13recv(sockfd:5, buf:0x3ffed7f8f98, len:100, flags:0)
01:01:13return 17

== get IPV6_2292PKTOPTIONS of tcp client ==
01:01:13getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_2292PKTOPTIONS, optval:0x3ffed7f8ffc, optlen:0x3ffed7f8f74)
01:01:13return length 24

the received hop limit = 255, length = 20
01:01:13close(5)
01:01:13close(6)
01:01:13close(4)

OK
01:01:13End