From 1c287f3c68264b2998dfbca98e8211f788a279fc Mon Sep 17 00:00:00 2001 From: Nayana Bidari Date: Mon, 10 Jul 2023 12:56:41 -0700 Subject: [PATCH] Test to check setting IPV6_V6ONLY on datagram socket with IPV4 address fails. PiperOrigin-RevId: 546955039 --- test/syscalls/linux/socket_inet_loopback.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/syscalls/linux/socket_inet_loopback.cc b/test/syscalls/linux/socket_inet_loopback.cc index 10ef1e702..1d8a2ccdb 100644 --- a/test/syscalls/linux/socket_inet_loopback.cc +++ b/test/syscalls/linux/socket_inet_loopback.cc @@ -2544,5 +2544,12 @@ TEST_F(SocketInetLoopbackTest, LoopbackAddressRangeConnect) { } } +TEST_P(SocketInetLoopbackTest, UdpIPV6Only) { + TestAddress const& listener = V4Any(); + auto fd = ASSERT_NO_ERRNO_AND_VALUE(Socket(listener.family(), SOCK_DGRAM, 0)); + EXPECT_THAT(setsockopt(fd.get(), IPPROTO_IPV6, IPV6_V6ONLY, &kSockOptOn, + sizeof(kSockOptOn)), + SyscallFailsWithErrno(ENOPROTOOPT)); +} } // namespace testing } // namespace gvisor