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

Test Sequence Execution Log

08:41:11Start

== create an IPv6/UDP socket ==
08:41:12socket(domain:AF_INET6, type:SOCK_DGRAM, protocol:0)
08:41:12return sockfd=4
08:41:13tst_get_unused_port() get port 59150

== bind socket to address ==
08:41:13bind(sockfd:4, my_addr:0x7ffc2ecd8540, addrlen:28)
08:41:13return 0
08:41:13inet_pton(af:AF_INET6, src:"fe80::1", dst:0x7ffc2ecd84d0)
08:41:13return 1, dst=fe80:0000:0000:0000:0000:0000:0000:0001

== send message from specified source address ==
08:41:13sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:13return -1

== send message from loopbak address ==
08:41:13sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:13return 100

== recv message ==
08:41:13recv(sockfd:4, buf:0x7ffc2ecd8450, len:100, flags:64)
08:41:13return 100

== send message from unspecified address ==
08:41:13sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:13return 100

== recv message ==
08:41:13recv(sockfd:4, buf:0x7ffc2ecd8450, len:100, flags:64)
08:41:13return 100
08:41:13inet_pton(af:AF_INET6, src:"fe80::686d:b9ff:fea2:3a1", dst:0x7ffc2ecd84d0)
08:41:13return 1, dst=fe80:0000:0000:0000:686d:b9ff:fea2:03a1

== send message from link-local address ==
08:41:13sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:13return -1
08:41:13if_nametoindex(ifname:"dummy_ipv6")
08:41:13return 106

== send message from link-local addresses bound to interface ==
08:41:13sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:13return -1

== bind socket to interface ==
08:41:13setsockopt(sockfd:4, level:IPPROTO_ICMP, optname:IPV6_RECVERR, optval:0x1d9f490, optlen:11)
08:41:13return 0

== send message from link-local addresses bound to interface ==
08:41:14sendmsg(sockfd:4, msg:0x7ffc2ecd84f0, flags:0)
08:41:14return -1
08:41:14close(4)

OK
08:41:14End