summaryrefslogtreecommitdiffstats
path: root/chrome/third_party
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/third_party')
-rw-r--r--chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp7
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(&current->name.other);
}