summaryrefslogtreecommitdiff
path: root/chromium/net/cert/cert_verify_proc.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/cert/cert_verify_proc.h')
-rw-r--r--chromium/net/cert/cert_verify_proc.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/chromium/net/cert/cert_verify_proc.h b/chromium/net/cert/cert_verify_proc.h
index 518adbc122a..95e464e1595 100644
--- a/chromium/net/cert/cert_verify_proc.h
+++ b/chromium/net/cert/cert_verify_proc.h
@@ -90,6 +90,15 @@ class NET_EXPORT CertVerifyProc
// are hashes of SubjectPublicKeyInfo structures) is explicitly blocked.
static bool IsPublicKeyBlacklisted(const HashValueVector& public_key_hashes);
+ // HasNameConstraintsViolation returns true iff one of |public_key_hashes|
+ // (which are hashes of SubjectPublicKeyInfo structures) has name constraints
+ // imposed on it and the names in |dns_names| are not permitted.
+ static bool HasNameConstraintsViolation(
+ const HashValueVector& public_key_hashes,
+ const std::string& common_name,
+ const std::vector<std::string>& dns_names,
+ const std::vector<std::string>& ip_addrs);
+
DISALLOW_COPY_AND_ASSIGN(CertVerifyProc);
};