Vanetza
Loading...
Searching...
No Matches
issuer_memory_lookup.cpp
1
#
include
<
vanetza
/
security
/
v3
/
issuer_memory_lookup
.
hpp
>
2
3
namespace
vanetza
4
{
5
namespace
security
6
{
7
namespace
v3
8
{
9
10
bool
IssuerMemoryLookup
::
insert
(
const
Certificate
& cert)
11
{
12
if
(!cert
.
is_ca_certificate
()) {
13
return
false
;
14
}
15
auto
digest = cert
.
calculate_digest
();
16
if
(!digest) {
17
return
false
;
18
}
19
auto
it = m_certificates.find(*digest);
20
if
(it != m_certificates.end()) {
21
it->second = cert;
22
}
else
{
23
m_certificates.emplace(*digest, cert);
24
}
25
return
true
;
26
}
27
28
const
Certificate
*
IssuerMemoryLookup
::
find_issuer
(
const
HashedId8& digest)
const
29
{
30
auto
it = m_certificates.find(digest);
31
return
it == m_certificates.end() ?
nullptr
: &it->second;
32
}
33
34
}
// namespace v3
35
}
// namespace security
36
}
// namespace vanetza
vanetza::security::v3::CertificateView::is_ca_certificate
bool is_ca_certificate() const
Definition
certificate.cpp:256
vanetza::security::v3::CertificateView::calculate_digest
boost::optional< HashedId8 > calculate_digest() const
Definition
certificate.cpp:96
vanetza::security::v3::IssuerMemoryLookup
Definition
issuer_memory_lookup.hpp:17
vanetza::security::v3::IssuerMemoryLookup::find_issuer
const Certificate * find_issuer(const HashedId8 &digest) const override
Definition
issuer_memory_lookup.cpp:28
vanetza::security::v3::IssuerMemoryLookup::insert
bool insert(const Certificate &cert)
Definition
issuer_memory_lookup.cpp:10
vanetza::security::v3::Certificate
Definition
certificate.hpp:163
vanetza
security
v3
issuer_memory_lookup.cpp
Generated on
for Vanetza by
1.18.0