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/26 16:34:11
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

16:34:11Start

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

== join an anycast group on Link0 ==
16:34:11if_nametoindex(ifname:"dummy_ipv6")
16:34:11return 125
16:34:11inet_pton(af:AF_INET6, src:"fe80::1", dst:0x3fff9ff9104)
16:34:11return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
16:34:11setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x3fff9ff9104, optlen:20)
16:34:11return 0

== bind recv socket on in6addr_any ==
16:34:13tst_get_unused_port() get port 36973
16:34:13bind(sockfd:4, my_addr:0x3fff9ff90e8, addrlen:28)
16:34:13return 0

== create send socket ==
16:34:13socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:34:13return sockfd=5

== bind send socket on ::1 ==
16:34:14tst_get_unused_port() get port 57153
16:34:14inet_pton(af:AF_INET6, src:"::1", dst:0x3fff9ff90d4)
16:34:14return 1, dst=0000:0000:0000:0000:0000:0000:0000:0001
16:34:14bind(sockfd:5, my_addr:0x3fff9ff90cc, addrlen:28)
16:34:14return 0
16:34:14inet_pton(af:AF_INET6, src:"fe80::1", dst:0x3fff9ff90b8)
16:34:14return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
16:34:14sendto(sockfd:5, buf:0x3fff9ff90ac, len:4, flags:0, to:0x3fff9ff90b0, tolen:28)
16:34:14return 4
16:34:14recvfrom(sockfd:4, buf:0x3fff9ff90a8, len:4, flags:64, from:(nil), fromlen:0)
16:34:14return 4
16:34:14recvfrom(sockfd:4, buf:0x3fff9ff8fec, len:4, flags:64, from:(nil), fromlen:0)
16:34:14return -1

== add dummy_ipv6 to EINVAL anyaddr==
16:34:14if_nametoindex(ifname:"dummy_ipv6")
16:34:14return 125
16:34:14inet_pton(af:AF_INET6, src:"ff03::01", dst:0x3fff9ff9104)
16:34:14return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0001
16:34:14setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x3fff9ff9104, optlen:20)
16:34:14return error EINVAL

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

== add dummy_ipv6 to fe80::1 again ==
16:34:14if_nametoindex(ifname:"dummy_ipv6")
16:34:14return 125
16:34:14inet_pton(af:AF_INET6, src:"fe80::1", dst:0x3fff9ff9104)
16:34:14return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
16:34:14setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_ANYCAST, optval:0x3fff9ff9104, optlen:20)
16:34:14return 0
16:34:14close(4)
16:34:14close(5)

OK
16:34:14End