Index: net/cert/internal/signature_policy.h |
diff --git a/net/cert/internal/signature_policy.h b/net/cert/internal/signature_policy.h |
index 749862377d80e4deb38085b2df711828bdaa937a..86d6c32b19f938523dfbc77f385d1235045adac8 100644 |
--- a/net/cert/internal/signature_policy.h |
+++ b/net/cert/internal/signature_policy.h |
@@ -13,6 +13,7 @@ |
namespace net { |
+class CertErrors; |
class SignatureAlgorithm; |
// SignaturePolicy is an interface (and base implementation) for applying |
@@ -28,21 +29,23 @@ class NET_EXPORT SignaturePolicy { |
// |
// The default implementation accepts all signature algorithms. |
virtual bool IsAcceptableSignatureAlgorithm( |
- const SignatureAlgorithm& algorithm) const; |
+ const SignatureAlgorithm& algorithm, |
+ CertErrors* errors) const; |
// Implementations should return true if |curve_nid| is an allowed |
// elliptical curve. |curve_nid| is an object ID from BoringSSL (for example |
// NID_secp384r1). |
// |
// The default implementation accepts secp256r1, secp384r1, secp521r1 only. |
- virtual bool IsAcceptableCurveForEcdsa(int curve_nid) const; |
+ virtual bool IsAcceptableCurveForEcdsa(int curve_nid, |
+ CertErrors* errors) const; |
// Implementations should return true if |modulus_length_bits| is an allowed |
// RSA key size in bits. |
// |
// The default implementation accepts any modulus length >= 2048 bits. |
- virtual bool IsAcceptableModulusLengthForRsa( |
- size_t modulus_length_bits) const; |
+ virtual bool IsAcceptableModulusLengthForRsa(size_t modulus_length_bits, |
+ CertErrors* errors) const; |
}; |
// SimpleSignaturePolicy modifies the base SignaturePolicy by allowing the |
@@ -51,8 +54,8 @@ class NET_EXPORT SimpleSignaturePolicy : public SignaturePolicy { |
public: |
explicit SimpleSignaturePolicy(size_t min_rsa_modulus_length_bits); |
- bool IsAcceptableModulusLengthForRsa( |
- size_t modulus_length_bits) const override; |
+ bool IsAcceptableModulusLengthForRsa(size_t modulus_length_bits, |
+ CertErrors* errors) const override; |
private: |
const size_t min_rsa_modulus_length_bits_; |