Coverage Report

Created: 2019-12-03 15:21

/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
22.6k
   {
35
22.6k
   return false;
36
22.6k
   }
37
38
std::string Credentials_Manager::srp_identifier(const std::string&,
39
                                                const std::string&)
40
5.90k
   {
41
5.90k
   return "";
42
5.90k
   }
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
67.8k
   {
68
67.8k
   return cert_chain(key_types, type, context);
69
67.8k
   }
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
67.8k
   {
84
67.8k
   std::vector<std::string> cert_types;
85
67.8k
   cert_types.push_back(cert_key_type);
86
67.8k
   return find_cert_chain(cert_types, std::vector<X509_DN>(), type, context);
87
67.8k
   }
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
23.1k
   {
101
23.1k
   return std::vector<Certificate_Store*>();
102
23.1k
   }
103
104
}