Chromium Code Reviews| Index: net/cert/merkle_tree_leaf.cc |
| diff --git a/net/cert/merkle_tree_leaf.cc b/net/cert/merkle_tree_leaf.cc |
| index 6d67255e36f49d630f55ed352d7d33a9e93d2ad4..a544aedfab130975824868b0c30b9ceee77fe778 100644 |
| --- a/net/cert/merkle_tree_leaf.cc |
| +++ b/net/cert/merkle_tree_leaf.cc |
| @@ -4,7 +4,9 @@ |
| #include "net/cert/merkle_tree_leaf.h" |
| +#include "crypto/sha2.h" |
| #include "net/cert/ct_objects_extractor.h" |
| +#include "net/cert/ct_serialization.h" |
| #include "net/cert/x509_certificate.h" |
| namespace net { |
| @@ -15,6 +17,15 @@ MerkleTreeLeaf::MerkleTreeLeaf() {} |
| MerkleTreeLeaf::~MerkleTreeLeaf() {} |
| +bool MerkleTreeLeaf::Hash(std::string* out) const { |
| + std::string leaf_in_tls_format; |
| + if (!EncodeTreeLeaf(*this, &leaf_in_tls_format)) |
| + return false; |
| + |
| + *out = crypto::SHA256HashString("\x00" + leaf_in_tls_format); |
|
Eran Messeri
2016/05/05 16:03:26
Nit: Link to the section of RFC6962 detailing the
Rob Percival
2016/05/05 16:26:36
Done.
|
| + return true; |
| +} |
| + |
| bool GetMerkleTreeLeaf(const X509Certificate* cert, |
| const SignedCertificateTimestamp* sct, |
| MerkleTreeLeaf* merkle_tree_leaf) { |