Coverage Report

Created: 2020-02-14 15:38

/src/botan/src/lib/tls/credentials_manager.cpp
Line
Count
Source (jump to first uncovered line)
1
/*
2
* Credentials Manager
3
* (C) 2011,2012 Jack Lloyd
4
*
5
* Botan is released under the Simplified BSD License (see license.txt)
6
*/
7
8
#include <botan/credentials_manager.h>
9
10
namespace Botan {
11
12
std::string Credentials_Manager::psk_identity_hint(const std::string&,
13
                                                   const std::string&)
14
0
   {
15
0
   return "";
16
0
   }
17
18
std::string Credentials_Manager::psk_identity(const std::string&,
19
                                              const std::string&,
20
                                              const std::string&)
21
0
   {
22
0
   return "";
23
0
   }
24
25
SymmetricKey Credentials_Manager::psk(const std::string&,
26
                                      const std::string&,
27
                                      const std::string& identity)
28
0
   {
29
0
   throw Internal_Error("No PSK set for identity " + identity);
30
0
   }
31
32
bool Credentials_Manager::attempt_srp(const std::string&,
33
                                      const std::string&)
34
23.6k
   {
35
23.6k
   return false;
36
23.6k
   }
37
38
std::string Credentials_Manager::srp_identifier(const std::string&,
39
                                                const std::string&)
40
5.89k
   {
41
5.89k
   return "";
42
5.89k
   }
43
44
std::string Credentials_Manager::srp_password(const std::string&,
45
                                              const std::string&,
46
                                              const std::string&)
47
0
   {
48
0
   return "";
49
0
   }
50
51
bool Credentials_Manager::srp_verifier(const std::string&,
52
                                       const std::string&,
53
                                       const std::string&,
54
                                       std::string&,
55
                                       BigInt&,
56
                                       std::vector<uint8_t>&,
57
                                       bool)
58
0
   {
59
0
   return false;
60
0
   }
61
62
std::vector<X509_Certificate> Credentials_Manager::find_cert_chain(
63
   const std::vector<std::string>& key_types,
64
   const std::vector<X509_DN>&,
65
   const std::string& type,
66
   const std::string& context)
67
70.9k
   {
68
70.9k
   return cert_chain(key_types, type, context);
69
70.9k
   }
70
71
std::vector<X509_Certificate> Credentials_Manager::cert_chain(
72
   const std::vector<std::string>&,
73
   const std::string&,
74
   const std::string&)
75
2
   {
76
2
   return std::vector<X509_Certificate>();
77
2
   }
78
79
std::vector<X509_Certificate> Credentials_Manager::cert_chain_single_type(
80
   const std::string& cert_key_type,
81
   const std::string& type,
82
   const std::string& context)
83
70.9k
   {
84
70.9k
   std::vector<std::string> cert_types;
85
70.9k
   cert_types.push_back(cert_key_type);
86
70.9k
   return find_cert_chain(cert_types, std::vector<X509_DN>(), type, context);
87
70.9k
   }
88
89
Private_Key* Credentials_Manager::private_key_for(const X509_Certificate&,
90
                                                  const std::string&,
91
                                                  const std::string&)
92
0
   {
93
0
   return nullptr;
94
0
   }
95
96
std::vector<Certificate_Store*>
97
Credentials_Manager::trusted_certificate_authorities(
98
   const std::string&,
99
   const std::string&)
100
24.0k
   {
101
24.0k
   return std::vector<Certificate_Store*>();
102
24.0k
   }
103
104
}