Chromium Code Reviews| Index: blimp/net/exact_match_cert_verifier.cc |
| diff --git a/blimp/net/exact_match_cert_verifier.cc b/blimp/net/exact_match_cert_verifier.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cf3c954922bd38e4de7d42e6842e545805dd84f6 |
| --- /dev/null |
| +++ b/blimp/net/exact_match_cert_verifier.cc |
| @@ -0,0 +1,41 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/callback.h" |
| +#include "base/macros.h" |
| +#include "base/memory/scoped_ptr.h" |
| +#include "blimp/net/exact_match_cert_verifier.h" |
|
Ryan Sleevi
2016/02/19 22:56:08
STYLE: This should be at the top of the file, befo
Kevin M
2016/02/22 22:53:32
Done.
|
| +#include "net/base/net_errors.h" |
| +#include "net/cert/cert_verifier.h" |
| +#include "net/cert/cert_verify_result.h" |
| +#include "net/cert/x509_certificate.h" |
| + |
| +namespace blimp { |
| + |
| +ExactMatchCertVerifier::ExactMatchCertVerifier( |
| + scoped_refptr<net::X509Certificate> engine_cert) |
| + : engine_cert_(engine_cert) {} |
|
Ryan Sleevi
2016/02/19 22:56:08
STYLE: You're passing a scoped_refptr<> as non-con
Kevin M
2016/02/22 22:53:31
Done. I converted this parameter into a const refe
Ryan Sleevi
2016/02/23 02:26:26
https://groups.google.com/a/chromium.org/d/msg/chr
Kevin M
2016/02/23 20:26:46
Done.
|
| + |
| +ExactMatchCertVerifier::~ExactMatchCertVerifier() {} |
| + |
| +int ExactMatchCertVerifier::Verify(net::X509Certificate* cert, |
| + const std::string&, |
| + const std::string&, |
| + int, |
| + net::CRLSet*, |
| + net::CertVerifyResult* verify_result, |
| + const net::CompletionCallback&, |
| + scoped_ptr<net::CertVerifier::Request>*, |
| + const net::BoundNetLog&) { |
| + verify_result->Reset(); |
| + |
| + if (!cert->Equals(engine_cert_.get())) { |
|
Ryan Sleevi
2016/02/19 22:56:08
BUG: You return an error code but fail to set the
Kevin M
2016/02/22 22:53:32
Done.
|
| + return net::ERR_CERT_INVALID; |
| + } |
| + |
| + verify_result->verified_cert = cert; |
|
Ryan Sleevi
2016/02/19 22:56:08
POTENTIAL BUG: You fail to fill in public_key_hash
Kevin M
2016/02/22 22:53:31
Done.
|
| + return net::OK; |
| +} |
| + |
| +} // namespace blimp |