Index: chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp |
diff --git a/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp b/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp |
index 626da9267e4de8712f4f55434bd0e0322a73f0b8..aca4c87085c7a16000ba2f172d0fd1b18178a438 100644 |
--- a/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp |
+++ b/chrome/third_party/mozilla_security_manager/nsNSSCertHelper.cpp |
@@ -774,7 +774,9 @@ std::string ProcessCrlDistPoints(SECItem* extension_data) { |
point = *points; |
switch (point->distPointType) { |
case generalName: |
- rv += ProcessGeneralName(arena.get(), point->distPoint.fullName); |
+ // generalName is a typo in upstream NSS; fullName is actually a |
+ // GeneralNames (SEQUENCE OF GeneralName). See Mozilla Bug #615100. |
+ rv += ProcessGeneralNames(arena.get(), point->distPoint.fullName); |
break; |
case relativeDistinguishedName: |
rv += ProcessRDN(&point->distPoint.relativeName); |