16:34:08 | Start |
| == create an IPv6 socket == |
16:34:08 | socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
|
16:34:08 | return sockfd=4
|
| == join a multicast group on Link0 == |
16:34:08 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:08 | return 125
|
16:34:08 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:08 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:08 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:08 | return 0
|
| == leave this multicast group == |
16:34:08 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:08 | return 125
|
16:34:08 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:08 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:08 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_LEAVE_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:08 | return 0
|
| == leave dummy_ipv6 to ff03::02 again == |
16:34:08 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:08 | return 125
|
16:34:08 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:08 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:08 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_LEAVE_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:08 | return error EADDRNOTAVAIL
|
| == bind socket to lo== |
16:34:09 | tst_get_unused_port() get port 35940
|
16:34:09 | bind(sockfd:4, my_addr:0x3ffccff844c, addrlen:28)
|
16:34:09 | return 0
|
| == creat recv socket == |
16:34:10 | socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
|
16:34:10 | return sockfd=5
|
| == bind socket to ifaddr0== |
16:34:11 | tst_get_unused_port() get port 36805
|
16:34:11 | inet_pton(af:AF_INET6, src:"fe80::1ce9:d6ff:fe58:abc", dst:0x3ffccff8438)
|
16:34:11 | return 1, dst=fe80:0000:0000:0000:1ce9:d6ff:fe58:0abc
|
16:34:11 | setsockopt(sockfd:5, level:IPPROTO_ICMP, optname:IPV6_RECVERR, optval:0x3ffccff8468, optlen:40)
|
16:34:11 | return 0
|
16:34:11 | bind(sockfd:5, my_addr:0x3ffccff8430, addrlen:28)
|
16:34:11 | return 0
|
16:34:11 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:11 | return 125
|
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff841c)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | sendto(sockfd:5, buf:0x3ffccff840c, len:4, flags:0, to:0x3ffccff8414, tolen:28)
|
16:34:11 | return 4
|
16:34:11 | recvfrom(sockfd:4, buf:0x3ffccff8408, len:4, flags:64, from:0x3ffccff8430, fromlen:28)
|
16:34:11 | return -1
|
| == join a multicast group on Link0 == |
16:34:11 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:11 | return 125
|
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:11 | return 0
|
| == leave this multicast group with index 0== |
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_LEAVE_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:11 | return 0
|
| == leave this multicast group on Link0 again== |
16:34:11 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:11 | return 125
|
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_LEAVE_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:11 | return error EADDRNOTAVAIL
|
| == join a multicast group on Link0 == |
16:34:11 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:11 | return 125
|
16:34:11 | inet_pton(af:AF_INET6, src:"ff03::02", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=ff03:0000:0000:0000:0000:0000:0000:0002
|
16:34:11 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_JOIN_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:11 | return 0
|
| == leave EINVAL multicast group on Link0 == |
16:34:11 | if_nametoindex(ifname:"dummy_ipv6")
|
16:34:11 | return 125
|
16:34:11 | inet_pton(af:AF_INET6, src:"fe80::1", dst:0x3ffccff8494)
|
16:34:11 | return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001
|
16:34:11 | setsockopt(sockfd:4, level:IPPROTO_IPV6, optname:IPV6_LEAVE_GROUP, optval:0x3ffccff8494, optlen:20)
|
16:34:11 | return error EINVAL
|
| OK |
16:34:11 | End |