Index: net/base/ip_address_unittest.cc |
diff --git a/net/base/ip_address_unittest.cc b/net/base/ip_address_unittest.cc |
index ad3db3e28b245281d2aa7aff5b4231ed7394ae18..b08d10a74fdb15868b62a9c179034b4ba2afd39e 100644 |
--- a/net/base/ip_address_unittest.cc |
+++ b/net/base/ip_address_unittest.cc |
@@ -94,6 +94,14 @@ TEST(IPAddressTest, ToString) { |
uint8_t addr3[16] = {0xFE, 0xDC, 0xBA, 0x98}; |
IPAddress ip_address3(addr3); |
EXPECT_EQ("fedc:ba98::", ip_address3.ToString()); |
+ |
+ // ToString() shouldn't crash on invalid addresses. |
+ uint8_t addr4[2]; |
+ IPAddress ip_address4(addr4); |
+ EXPECT_EQ("", ip_address4.ToString()); |
+ |
+ IPAddress ip_address5; |
+ EXPECT_EQ("", ip_address5.ToString()); |
} |
// Test that invalid IP literals fail to parse. |
@@ -178,6 +186,10 @@ TEST(IPAddressTest, IPAddressToStringWithPort) { |
IPAddress address3; |
EXPECT_TRUE(address3.AssignFromIPLiteral("fedc:ba98::")); |
EXPECT_EQ("[fedc:ba98::]:8080", IPAddressToStringWithPort(address3, 8080)); |
+ |
+ // ToString() shouldn't crash on invalid addresses. |
+ IPAddress address4; |
+ EXPECT_EQ("", IPAddressToStringWithPort(address4, 8080)); |
} |
TEST(IPAddressTest, IPAddressToPackedString) { |