From: Michal 'vorner' Vaner Date: Tue, 21 Feb 2012 11:43:44 +0000 (+0100) Subject: [1534] Try connecting before getsockopt X-Git-Tag: trac2351_base~226^2~116^2~166^2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5758984e174f25954af41dcf07979e2dfca12763;p=thirdparty%2Fkea.git [1534] Try connecting before getsockopt Because it complains it is not supported on sockets not connected. --- diff --git a/src/bin/sockcreator/tests/sockcreator_tests.cc b/src/bin/sockcreator/tests/sockcreator_tests.cc index 989815581e..9f550098e7 100644 --- a/src/bin/sockcreator/tests/sockcreator_tests.cc +++ b/src/bin/sockcreator/tests/sockcreator_tests.cc @@ -126,6 +126,14 @@ void addressFamilySpecificCheck(const sockaddr_in6*, const int socknum, EXPECT_NE(0, options); #endif #ifdef IPV6_MTU + struct sockaddr_in6 addr; + memset(&addr, 0, sizeof(addr)); + addr.sin6_family = AF_INET6; + addr.sin6_port = htons(53); + addr.sin6_addr = in6addr_loopback; + EXPECT_EQ(0, connect(socknum, + reinterpret_cast(&addr), + sizeof(addr))); // Use minimum MTU on systems that don't have the IPV6_USE_MIN_MTU EXPECT_EQ(0, getsockopt(socknum, IPPROTO_IPV6, IPV6_MTU, &options, &len)) << strerror(errno);