Test Information

TitleJoin a anycast group on a specified local interface
CommandLine./tst_ipv6_join_anycast --log=11.html --title=Join a anycast group on a specified local interface
TestVersionREL_1_1_18
Start2023/01/17 08:42:23
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

08:42:23Start

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

== join an anycast group on Link0 ==
08:42:23if_nametoindex(ifname:"dummy_ipv6")
08:42:23return 106
08:42:23inet_pton(af:AF_INET6, src:"fe80::1", dst:0x7ffd8b8dc7c0)
08:42:23return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
08:42:23setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x7ffd8b8dc7c0, optlen:20)
08:42:23return 0

== bind recv socket on in6addr_any ==
08:42:24tst_get_unused_port() get port 33229
08:42:24bind(sockfd:4, my_addr:0x7ffd8b8dc7a0, addrlen:28)
08:42:24return 0

== create send socket ==
08:42:24socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:42:24return sockfd=5

== bind send socket on ::1 ==
08:42:25tst_get_unused_port() get port 57547
08:42:25inet_pton(af:AF_INET6, src:"::1", dst:0x7ffd8b8dc788)
08:42:25return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
08:42:25bind(sockfd:5, my_addr:0x7ffd8b8dc780, addrlen:28)
08:42:25return 0
08:42:25inet_pton(af:AF_INET6, src:"fe80::1", dst:0x7ffd8b8dc768)
08:42:25return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
08:42:25sendto(sockfd:5, buf:0x7ffd8b8dc75c, len:4, flags:0, to:0x7ffd8b8dc760, tolen:28)
08:42:25return 4
08:42:25recvfrom(sockfd:4, buf:0x7ffd8b8dc758, len:4, flags:64, from:(nil), fromlen:0)
08:42:25return 4
08:42:25recvfrom(sockfd:4, buf:0x7ffd8b8dc72c, len:4, flags:64, from:(nil), fromlen:0)
08:42:25return -1

== add dummy_ipv6 to EINVAL anyaddr==
08:42:26if_nametoindex(ifname:"dummy_ipv6")
08:42:26return 106
08:42:26inet_pton(af:AF_INET6, src:"ff03::01", dst:0x7ffd8b8dc7c0)
08:42:26return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0001
08:42:26setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x7ffd8b8dc7c0, optlen:20)
08:42:26return error EINVAL

== set index 0 to kernel==
08:42:26inet_pton(af:AF_INET6, src:"fe80::2", dst:0x7ffd8b8dc7c0)
08:42:26return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0002
08:42:26setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x7ffd8b8dc7c0, optlen:20)
08:42:26return 0

== add dummy_ipv6 to fe80::1 again ==
08:42:26if_nametoindex(ifname:"dummy_ipv6")
08:42:26return 106
08:42:26inet_pton(af:AF_INET6, src:"fe80::1", dst:0x7ffd8b8dc7c0)
08:42:26return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
08:42:26setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x7ffd8b8dc7c0, optlen:20)
08:42:26return 0
08:42:26close(4)
08:42:26close(5)

OK
08:42:26End