Mirror of BoringSSL (grpc依赖)
https://boringssl.googlesource.com/boringssl
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
// Copyright 2016 The Chromium Authors |
|
// Use of this source code is governed by a BSD-style license that can be |
|
// found in the LICENSE file. |
|
|
|
#include "cert_issuer_source_static.h" |
|
|
|
namespace bssl { |
|
|
|
CertIssuerSourceStatic::CertIssuerSourceStatic() = default; |
|
CertIssuerSourceStatic::~CertIssuerSourceStatic() = default; |
|
|
|
void CertIssuerSourceStatic::AddCert( |
|
std::shared_ptr<const ParsedCertificate> cert) { |
|
intermediates_.insert(std::make_pair( |
|
BytesAsStringView(cert->normalized_subject()), std::move(cert))); |
|
} |
|
|
|
void CertIssuerSourceStatic::Clear() { intermediates_.clear(); } |
|
|
|
void CertIssuerSourceStatic::SyncGetIssuersOf(const ParsedCertificate *cert, |
|
ParsedCertificateList *issuers) { |
|
auto range = |
|
intermediates_.equal_range(BytesAsStringView(cert->normalized_issuer())); |
|
for (auto it = range.first; it != range.second; ++it) { |
|
issuers->push_back(it->second); |
|
} |
|
} |
|
|
|
void CertIssuerSourceStatic::AsyncGetIssuersOf( |
|
const ParsedCertificate *cert, std::unique_ptr<Request> *out_req) { |
|
// CertIssuerSourceStatic never returns asynchronous results. |
|
out_req->reset(); |
|
} |
|
|
|
} // namespace bssl
|
|
|