コード例 #1
0
ファイル: SSLUtilsTests.cpp プロジェクト: Jasonudoo/fbthrift
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()));
}
コード例 #2
0
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));
}