Test Information

TitleReceiving interface index (TCP socket)
CommandLine./tst_recv_ifindex_tcp --log=1.html --title=Receiving interface index (TCP socket)
TestVersionREL_1_1_18
Start2023/02/03 01:00:58
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

01:00:58Start

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

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

== enable tcp client to receive interface index ==
01:00:59setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_RECVPKTINFO, optval:0x3ffcd7f8950, optlen:4)
01:00:59return 0

== bind tcp server socket to address ==
01:01:00tst_get_unused_port() get port 56575
01:01:00bind(sockfd:4, my_addr:0x3ffcd7f89f4, addrlen:28)
01:01:00return 0

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

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

== accept a connection on tcp socket ==
01:01:00accept(sockfd:4, addr:0x3ffcd7f89f4, addrlen:0x3ffcd7f894c)
01:01:00return 6

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

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

== get IPV6_2292PKTOPTIONS of tcp client ==
01:01:00getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_2292PKTOPTIONS, optval:0x3ffcd7f89cc, optlen:0x3ffcd7f8948)
01:01:00return length 40

the received interface index = 1, length = 36
01:01:01close(5)
01:01:01close(6)

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

== bind tcp client to interface ==
01:01:01setsockopt(sockfd:5, level:IPPROTO_ICMP, optname:IPV6_RECVERR, optval:0x1008150, optlen:8)
01:01:01return 0

== enable tcp client to receive interface index ==
01:01:01setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_RECVPKTINFO, optval:0x3ffcd7f8950, optlen:4)
01:01:01return 0

== get IPV6_2292PKTOPTIONS of tcp client ==
01:01:01getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_2292PKTOPTIONS, optval:0x3ffcd7f89cc, optlen:0x3ffcd7f8948)
01:01:01return length 40

the received interface index = 0, length = 36
01:01:01close(5)
01:01:01close(4)

OK
01:01:01End