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/17 08:42:06
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

08:42:06Start

== create an IPv6 socket ==
08:42:06socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:06return sockfd=4

== set sock flow label ==
08:42:06inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477c88)
08:42:06return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:06setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x7ffdf0477c5c, optlen:4)
08:42:06return 0
08:42:06setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x7ffdf0477c60, optlen:32)
08:42:06return 0

== set socket IPV6_FLOWINFO ==
08:42:06setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:4)
08:42:06return 0

== get getsockopt in IPV6_FLOWINFO==
08:42:06getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:06return length 4
08:42:07tst_get_unused_port() get port 54071
08:42:07inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477d68)
08:42:07return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
08:42:08bind(sockfd:4, my_addr:0x7ffdf0477d60, addrlen:28)
08:42:08return 0

== send message ==
08:42:08sendmsg(sockfd:4, msg:0x7ffdf0477d00, flags:0)
08:42:08return 8

== receive message ==
08:42:08recvmsg(sockfd:4, msg:0x7ffdf0477d00, flags:64)
08:42:08return 8

== check the received IPV6_FLOWINFO option ==

== if not found, report error==
08:42:08close(4)

== create an IPv6 socket ==
08:42:08socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
08:42:08return sockfd=4

== set socket IPV6_FLOWINFO ==
08:42:08setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:4)
08:42:08return 0

== get getsockopt in IPV6_FLOWINFO==
08:42:08getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:08return length 4
08:42:08close(4)

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

== set sock flow label ==
08:42:08inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477c88)
08:42:08return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:08setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x7ffdf0477c5c, optlen:4)
08:42:08return 0
08:42:08setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x7ffdf0477c60, optlen:32)
08:42:08return 0

== set socket IPV6_FLOWINFO ==
08:42:09setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:4)
08:42:09return 0

== get getsockopt in IPV6_FLOWINFO==
08:42:09getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:09return length 4
08:42:09inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477d68)
08:42:09return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
08:42:09bind(sockfd:4, my_addr:0x7ffdf0477d60, addrlen:28)
08:42:09return 0

== send message ==
08:42:09sendmsg(sockfd:4, msg:0x7ffdf0477d00, flags:0)
08:42:09return -1
08:42:09close(4)

== create an IPv6 socket ==
08:42:09socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:09return sockfd=4

== set sock flow label ==
08:42:09inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477c88)
08:42:09return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:09setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x7ffdf0477c5c, optlen:4)
08:42:09return 0
08:42:09setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x7ffdf0477c60, optlen:32)
08:42:09return 0

== set socket IPV6_FLOWINFO ==
08:42:09setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:4)
08:42:09return 0

== get getsockopt in IPV6_FLOWINFO==
08:42:09getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:09return length 4
08:42:09inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477d68)
08:42:09return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
08:42:09bind(sockfd:4, my_addr:0x7ffdf0477d60, addrlen:28)
08:42:09return 0

== send message ==
08:42:09sendmsg(sockfd:4, msg:0x7ffdf0477d00, flags:0)
08:42:09return 8

== receive message ==
08:42:10recvmsg(sockfd:4, msg:0x7ffdf0477d00, flags:64)
08:42:10return 8

== check the received IPV6_FLOWINFO option ==
08:42:10close(4)

== create an IPv6 socket ==
08:42:10socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:10return sockfd=4
08:42:10socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:10return sockfd=5
08:42:10inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477c88)
08:42:10return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:10setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(33), optval:0x7ffdf0477c5c, optlen:4)
08:42:10return 0
08:42:10setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(32), optval:0x7ffdf0477c60, optlen:32)
08:42:10return 0

== set socket IPV6_FLOWINFO ==
08:42:10setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:4)
08:42:10return 0

== get getsockopt in IPV6_FLOWINFO==
08:42:10getsockopt(sockfd:4, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:10return length 4
08:42:11tst_get_unused_port() get port 45452
08:42:11inet_pton(af:AF_INET6, src:"::1", dst:0x7ffdf0477d68)
08:42:11return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001

== bind socket to address ==
08:42:11bind(sockfd:4, my_addr:0x7ffdf0477d60, addrlen:28)
08:42:11return 0
08:42:11bind(sockfd:5, my_addr:0x7ffdf0477d60, addrlen:28)
08:42:11return 0

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

== get getsockopt in IPV6_FLOWINFO==
08:42:11getsockopt(sockfd:5, level:IPPROTO_IPV6, optname:UNKNOW(11), optval:0x7ffdf0477d5c, optlen:0x7ffdf0477cd8)
08:42:11return length 4
08:42:11connect(sockfd:5, serv_addr:0x7ffdf0477d60, addrlen:28)
08:42:11return 0

== send message ==
08:42:11sendmsg(sockfd:5, msg:0x7ffdf0477d00, flags:0)
08:42:11return 8

== receive message ==
08:42:11recvmsg(sockfd:4, msg:0x7ffdf0477d00, flags:64)
08:42:11return 8

== check the received IPV6_FLOWINFO option ==

== if found, report error==
08:42:12close(5)
08:42:12close(4)
08:42:12End