TEST(SSLUtilsTest, ValidatePeerCertNamesIPSanityTest) { X509Cert cert("thrift/lib/cpp/test/ssl/tests-cert.pem"); TSocketAddress addr; addr.setFromIpPort("127.0.0.1", 1); EXPECT_TRUE(OpenSSLUtils::validatePeerCertNames( cert.getX509(), addr.getAddress(), addr.getActualSize())); addr.setFromIpPort("::1", 1); EXPECT_TRUE(OpenSSLUtils::validatePeerCertNames( cert.getX509(), addr.getAddress(), addr.getActualSize())); addr.setFromIpPort("127.0.0.2", 1); EXPECT_FALSE(OpenSSLUtils::validatePeerCertNames( cert.getX509(), addr.getAddress(), addr.getActualSize())); addr.setFromIpPort("::2", 1); EXPECT_FALSE(OpenSSLUtils::validatePeerCertNames( cert.getX509(), addr.getAddress(), addr.getActualSize())); }
TEST(SocketAddress, SetFromIpv4) { TSocketAddress addr; addr.setFromIpPort("255.254.253.252", 8888); EXPECT_EQ(addr.getFamily(), AF_INET); EXPECT_EQ(addr.getAddressStr(), "255.254.253.252"); EXPECT_EQ(addr.getPort(), 8888); sockaddr_storage addrStorage; addr.getAddress(&addrStorage); const sockaddr_in* inaddr = reinterpret_cast<sockaddr_in*>(&addrStorage); EXPECT_EQ(inaddr->sin_addr.s_addr, htonl(0xfffefdfc)); EXPECT_EQ(inaddr->sin_port, htons(8888)); }