diff options
Diffstat (limited to 'chrome/third_party')
-rw-r--r-- | chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp b/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp index 88615f8..615ffa6 100644 --- a/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp +++ b/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp @@ -537,11 +537,14 @@ std::string ProcessGeneralName(PRArenaPool* arena, break; case certIPAddress: { key = l10n_util::GetStringUTF8(IDS_CERT_GENERAL_NAME_IP_ADDRESS); + net::IPAddressNumber ip( current->name.other.data, current->name.other.data + current->name.other.len); - value = net::IPEndPoint(ip, 0).ToStringWithoutPort(); - if (value.empty()) { + + if (net::GetAddressFamily(ip) != net::ADDRESS_FAMILY_UNSPECIFIED) { + value = net::IPAddressToString(ip); + } else { // Invalid IP address. value = ProcessRawBytes(¤t->name.other); } |