Index: net/cert/internal/parse_certificate.cc |
diff --git a/net/cert/internal/parse_certificate.cc b/net/cert/internal/parse_certificate.cc |
index 6bf3e3ae623eb685024e621b4689af94fd97f1c5..2a699268c12c5d65da8aee863c73fe43255baec6 100644 |
--- a/net/cert/internal/parse_certificate.cc |
+++ b/net/cert/internal/parse_certificate.cc |
@@ -508,6 +508,19 @@ NET_EXPORT bool ParseExtensions( |
return true; |
} |
+NET_EXPORT bool ConsumeExtension( |
+ const der::Input& oid, |
+ std::map<der::Input, ParsedExtension>* unconsumed_extensions, |
+ ParsedExtension* extension) { |
+ auto it = unconsumed_extensions->find(oid); |
+ if (it == unconsumed_extensions->end()) |
+ return false; |
+ |
+ *extension = it->second; |
+ unconsumed_extensions->erase(it); |
+ return true; |
+} |
+ |
bool ParseBasicConstraints(const der::Input& basic_constraints_tlv, |
ParsedBasicConstraints* out) { |
der::Parser parser(basic_constraints_tlv); |