| Index: net/cert/internal/verify_name_match.h
|
| diff --git a/net/cert/internal/verify_name_match.h b/net/cert/internal/verify_name_match.h
|
| index 99d09f0e1077b7c8781c5de0ccca818c88e0eab7..5cca36ad2db67276cc87e3d7153303ff6d1ffc0d 100644
|
| --- a/net/cert/internal/verify_name_match.h
|
| +++ b/net/cert/internal/verify_name_match.h
|
| @@ -5,6 +5,7 @@
|
| #ifndef NET_CERT_INTERNAL_VERIFY_NAME_MATCH_H_
|
| #define NET_CERT_INTERNAL_VERIFY_NAME_MATCH_H_
|
|
|
| +#include "base/compiler_specific.h"
|
| #include "base/strings/string_piece.h"
|
| #include "net/base/net_export.h"
|
|
|
| @@ -14,13 +15,30 @@ namespace der {
|
| class Input;
|
| } // namespace der
|
|
|
| -// Compare DER-encoded X.501 Name values according to RFC 5280 rules.
|
| +// Compares DER-encoded X.501 Name values according to RFC 5280 rules.
|
| // |a_rdn_sequence| and |b_rdn_sequence| should be the DER-encoded RDNSequence
|
| // values (not including the Sequence tag).
|
| // Returns true if |a_rdn_sequence| and |b_rdn_sequence| match.
|
| NET_EXPORT bool VerifyNameMatch(const der::Input& a_rdn_sequence,
|
| const der::Input& b_rdn_sequence);
|
|
|
| +// Compares |name_rdn_sequence| and |parent_rdn_sequence| and return true if
|
| +// |name_rdn_sequence| is within the subtree defined by |parent_rdn_sequence| as
|
| +// defined by RFC 5280 section 7.1. |name_rdn_sequence| and
|
| +// |parent_rdn_sequence| should be the DER-encoded sequence values (not
|
| +// including the Sequence tag).
|
| +NET_EXPORT bool VerifyNameInSubtree(const der::Input& name_rdn_sequence,
|
| + const der::Input& parent_rdn_sequence);
|
| +
|
| +// Helper functions:
|
| +
|
| +// Checks if |name_rdn_sequence| contains an emailAddress attribute type.
|
| +// If the return value is true, |*contained_email_address| will be set to
|
| +// indicate whether an emailAddress attribute was present.
|
| +// Returns false if there was a parsing error.
|
| +bool NameContainsEmailAddress(const der::Input& name_rdn_sequence,
|
| + bool* contained_email_address) WARN_UNUSED_RESULT;
|
| +
|
| } // namespace net
|
|
|
| #endif // NET_CERT_INTERNAL_VERIFY_NAME_MATCH_H_
|
|
|