Test Information

TitleSpecifying the source IPv6 address as ancillary data
CommandLine./tst_send_src_addr_udp --log=6.html --title=Specifying the source IPv6 address as ancillary data
TestVersionREL_1_1_18
Start2023/01/26 16:33:00
SystemName(null)
KernelVersion(null)

Test Sequence Execution Log

16:33:00Start

== create an IPv6/UDP socket ==
16:33:00socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
16:33:00return sockfd=4
16:33:01tst_get_unused_port() get port 46248

== bind socket to address ==
16:33:02bind(sockfd:4, my_addr:0x3ffd5d78b84, addrlen:28)
16:33:02return 0
16:33:02inet_pton(af:AF_INET6, src:"fe80::1", dst:0x3ffd5d78b20)
16:33:02return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001

== send message from specified source address ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return -1

== send message from loopbak address ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return 100

== recv message ==
16:33:02recv(sockfd:4, buf:0x3ffd5d78aac, len:100, flags:64)
16:33:02return 100

== send message from unspecified address ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return 100

== recv message ==
16:33:02recv(sockfd:4, buf:0x3ffd5d78aac, len:100, flags:64)
16:33:02return 100
16:33:02inet_pton(af:AF_INET6, src:"fe80::1ce9:d6ff:fe58:abc", dst:0x3ffd5d78b20)
16:33:02return 1, dst=fe80:0000:0000:0000:1ce9:d6ff:fe58:0abc

== send message from link-local address ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return -1
16:33:02if_nametoindex(ifname:"dummy_ipv6")
16:33:02return 125

== send message from link-local addresses bound to interface ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return -1

== bind socket to interface ==
16:33:02setsockopt(sockfd:4, level:IPPROTO_ICMP, optname:IPV6_RECVERR, optval:0x1013490, optlen:11)
16:33:02return 0

== send message from link-local addresses bound to interface ==
16:33:02sendmsg(sockfd:4, msg:0x3ffd5d78b38, flags:0)
16:33:02return -1
16:33:02close(4)

OK
16:33:03End