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

Test Sequence Execution Log

01:02:02Start

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

== set sock flow label ==
01:02:03inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f8fa8)
01:02:03return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
01:02:03setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffed7f8f7c, optlen:4)
01:02:03return 0
01:02:03setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffed7f8f80, optlen:32)
01:02:03return 0

== set socket IPV6_FLOWINFO ==
01:02:03setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:03return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:03getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:03return length 4
01:02:04tst_get_unused_port() get port 41352
01:02:04inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f90ec)
01:02:04return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

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

== send message ==
01:02:04sendmsg(sockfd:4, msg:0x3ffed7f9098, flags:0)
01:02:04return 8

== receive message ==
01:02:04recvmsg(sockfd:4, msg:0x3ffed7f9098, flags:64)
01:02:04return 8

== check the received IPV6_FLOWINFO option ==

== if not found, report error==
01:02:04close(4)

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

== set socket IPV6_FLOWINFO ==
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:05return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:05getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:05return length 4
01:02:05close(4)

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

== set sock flow label ==
01:02:05inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f8fa8)
01:02:05return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffed7f8f7c, optlen:4)
01:02:05return 0
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffed7f8f80, optlen:32)
01:02:05return 0

== set socket IPV6_FLOWINFO ==
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:05return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:05getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:05return length 4
01:02:05inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f90ec)
01:02:05return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

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

== send message ==
01:02:05sendmsg(sockfd:4, msg:0x3ffed7f9098, flags:0)
01:02:05return -1
01:02:05close(4)

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

== set sock flow label ==
01:02:05inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f8fa8)
01:02:05return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffed7f8f7c, optlen:4)
01:02:05return 0
01:02:05setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffed7f8f80, optlen:32)
01:02:05return 0

== set socket IPV6_FLOWINFO ==
01:02:06setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:06return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:06getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:06return length 4
01:02:06inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f90ec)
01:02:06return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

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

== send message ==
01:02:06sendmsg(sockfd:4, msg:0x3ffed7f9098, flags:0)
01:02:06return 8

== receive message ==
01:02:06recvmsg(sockfd:4, msg:0x3ffed7f9098, flags:64)
01:02:06return 8

== check the received IPV6_FLOWINFO option ==
01:02:06close(4)

== create an IPv6 socket ==
01:02:06socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
01:02:06return sockfd=4
01:02:06socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
01:02:06return sockfd=5
01:02:06inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f8fa8)
01:02:06return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
01:02:06setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x3ffed7f8f7c, optlen:4)
01:02:06return 0
01:02:06setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x3ffed7f8f80, optlen:32)
01:02:06return 0

== set socket IPV6_FLOWINFO ==
01:02:06setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:06return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:06getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:06return length 4
01:02:07tst_get_unused_port() get port 58620
01:02:07inet_pton(af:AF_INET6, src:"::1", dst:0x3ffed7f90ec)
01:02:07return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
01:02:07bind(sockfd:4, my_addr:0x3ffed7f90e4, addrlen:28)
01:02:07return 0
01:02:07bind(sockfd:5, my_addr:0x3ffed7f90e4, addrlen:28)
01:02:07return 0

== set socket IPV6_FLOWINFO ==
01:02:08setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:4)
01:02:08return 0

== get getsockopt in IPV6_FLOWINFO==
01:02:08getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x3ffed7f90e0, optlen:0x3ffed7f9078)
01:02:08return length 4
01:02:08connect(sockfd:5, serv_addr:0x3ffed7f90e4, addrlen:28)
01:02:08return 0

== send message ==
01:02:08sendmsg(sockfd:5, msg:0x3ffed7f9098, flags:0)
01:02:08return 8

== receive message ==
01:02:08recvmsg(sockfd:4, msg:0x3ffed7f9098, flags:64)
01:02:08return 8

== check the received IPV6_FLOWINFO option ==

== if found, report error==
01:02:08close(5)
01:02:08close(4)
01:02:08End