Test Information

Titleset flowlabel field in IPV6 header use IPV6_FLOWINFO
CommandLine./tst_ipv6_flowinfo --log=5.html --title=set flowlabel field in IPV6 header use IPV6_FLOWINFO
TestVersionREL_1_1_18
Start2023/01/26 16:33:54
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

16:33:54Start

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

== set sock flow label ==
16:33:55inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf8758)
16:33:55return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:33:55setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffe1cf872c, optlen:4)
16:33:55return 0
16:33:55setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffe1cf8730, optlen:32)
16:33:55return 0

== set socket IPV6_FLOWINFO ==
16:33:55setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:33:55return 0

== get getsockopt in IPV6_FLOWINFO==
16:33:55getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:33:55return length 4
16:33:56tst_get_unused_port() get port 43467
16:33:56inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf889c)
16:33:56return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
16:33:56bind(sockfd:4, my_addr:0x3ffe1cf8894, addrlen:28)
16:33:56return 0

== send message ==
16:33:56sendmsg(sockfd:4, msg:0x3ffe1cf8848, flags:0)
16:33:56return 8

== receive message ==
16:33:56recvmsg(sockfd:4, msg:0x3ffe1cf8848, flags:64)
16:33:56return 8

== check the received IPV6_FLOWINFO option ==

== if not found, report error==
16:33:56close(4)

== create an IPv6 socket ==
16:33:56socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
16:33:56return sockfd=4

== set socket IPV6_FLOWINFO ==
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:33:57return 0

== get getsockopt in IPV6_FLOWINFO==
16:33:57getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:33:57return length 4
16:33:57close(4)

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

== set sock flow label ==
16:33:57inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf8758)
16:33:57return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffe1cf872c, optlen:4)
16:33:57return 0
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffe1cf8730, optlen:32)
16:33:57return 0

== set socket IPV6_FLOWINFO ==
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:33:57return 0

== get getsockopt in IPV6_FLOWINFO==
16:33:57getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:33:57return length 4
16:33:57inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf889c)
16:33:57return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
16:33:57bind(sockfd:4, my_addr:0x3ffe1cf8894, addrlen:28)
16:33:57return 0

== send message ==
16:33:57sendmsg(sockfd:4, msg:0x3ffe1cf8848, flags:0)
16:33:57return -1
16:33:57close(4)

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

== set sock flow label ==
16:33:57inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf8758)
16:33:57return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffe1cf872c, optlen:4)
16:33:57return 0
16:33:57setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffe1cf8730, optlen:32)
16:33:57return 0

== set socket IPV6_FLOWINFO ==
16:33:58setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:33:58return 0

== get getsockopt in IPV6_FLOWINFO==
16:33:58getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:33:58return length 4
16:33:58inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf889c)
16:33:58return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
16:33:58bind(sockfd:4, my_addr:0x3ffe1cf8894, addrlen:28)
16:33:58return 0

== send message ==
16:33:58sendmsg(sockfd:4, msg:0x3ffe1cf8848, flags:0)
16:33:58return 8

== receive message ==
16:33:58recvmsg(sockfd:4, msg:0x3ffe1cf8848, flags:64)
16:33:58return 8

== check the received IPV6_FLOWINFO option ==
16:33:58close(4)

== create an IPv6 socket ==
16:33:58socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:33:58return sockfd=4
16:33:58socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:33:58return sockfd=5
16:33:58inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf8758)
16:33:58return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:33:58setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffe1cf872c, optlen:4)
16:33:58return 0
16:33:58setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffe1cf8730, optlen:32)
16:33:58return 0

== set socket IPV6_FLOWINFO ==
16:33:58setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:33:58return 0

== get getsockopt in IPV6_FLOWINFO==
16:33:58getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:33:58return length 4
16:33:59tst_get_unused_port() get port 42112
16:33:59inet_pton(af:AF_INET6, src:"::1", dst:0x3ffe1cf889c)
16:33:59return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
16:33:59bind(sockfd:4, my_addr:0x3ffe1cf8894, addrlen:28)
16:33:59return 0
16:33:59bind(sockfd:5, my_addr:0x3ffe1cf8894, addrlen:28)
16:33:59return 0

== set socket IPV6_FLOWINFO ==
16:34:00setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:4)
16:34:00return 0

== get getsockopt in IPV6_FLOWINFO==
16:34:00getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffe1cf8890, optlen:0x3ffe1cf8828)
16:34:00return length 4
16:34:00connect(sockfd:5, serv_addr:0x3ffe1cf8894, addrlen:28)
16:34:00return 0

== send message ==
16:34:00sendmsg(sockfd:5, msg:0x3ffe1cf8848, flags:0)
16:34:00return 8

== receive message ==
16:34:00recvmsg(sockfd:4, msg:0x3ffe1cf8848, flags:64)
16:34:00return 8

== check the received IPV6_FLOWINFO option ==

== if found, report error==
16:34:00close(5)
16:34:00close(4)
16:34:00End