Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/security/nss/lib/pki/symmkey.c
Line
Count
Source (jump to first uncovered line)
1
/* This Source Code Form is subject to the terms of the Mozilla Public
2
 * License, v. 2.0. If a copy of the MPL was not distributed with this
3
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
#ifndef NSSPKI_H
6
#include "nsspki.h"
7
#endif /* NSSPKI_H */
8
9
extern const NSSError NSS_ERROR_NOT_FOUND;
10
11
NSS_IMPLEMENT PRStatus
12
NSSSymmetricKey_Destroy(NSSSymmetricKey *mk)
13
0
{
14
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
15
0
    return PR_FAILURE;
16
0
}
17
18
NSS_IMPLEMENT PRStatus
19
NSSSymmetricKey_DeleteStoredObject(
20
    NSSSymmetricKey *mk,
21
    NSSCallback *uhh)
22
0
{
23
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
24
0
    return PR_FAILURE;
25
0
}
26
27
NSS_IMPLEMENT PRUint32
28
NSSSymmetricKey_GetKeyLength(NSSSymmetricKey *mk)
29
0
{
30
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
31
0
    return -1;
32
0
}
33
34
NSS_IMPLEMENT PRUint32
35
NSSSymmetricKey_GetKeyStrength(NSSSymmetricKey *mk)
36
0
{
37
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
38
0
    return -1;
39
0
}
40
41
NSS_IMPLEMENT PRStatus
42
NSSSymmetricKey_IsStillPresent(NSSSymmetricKey *mk)
43
0
{
44
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
45
0
    return PR_FAILURE;
46
0
}
47
48
NSS_IMPLEMENT NSSTrustDomain *
49
NSSSymmetricKey_GetTrustDomain(
50
    NSSSymmetricKey *mk,
51
    PRStatus *statusOpt)
52
0
{
53
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
54
0
    return NULL;
55
0
}
56
57
NSS_IMPLEMENT NSSToken *
58
NSSSymmetricKey_GetToken(
59
    NSSSymmetricKey *mk,
60
    PRStatus *statusOpt)
61
0
{
62
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
63
0
    return NULL;
64
0
}
65
66
NSS_IMPLEMENT NSSSlot *
67
NSSSymmetricKey_GetSlot(
68
    NSSSymmetricKey *mk,
69
    PRStatus *statusOpt)
70
0
{
71
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
72
0
    return NULL;
73
0
}
74
75
NSS_IMPLEMENT NSSModule *
76
NSSSymmetricKey_GetModule(
77
    NSSSymmetricKey *mk,
78
    PRStatus *statusOpt)
79
0
{
80
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
81
0
    return NULL;
82
0
}
83
84
NSS_IMPLEMENT NSSItem *
85
NSSSymmetricKey_Encrypt(
86
    NSSSymmetricKey *mk,
87
    NSSAlgorithmAndParameters *apOpt,
88
    NSSItem *data,
89
    NSSCallback *uhh,
90
    NSSItem *rvOpt,
91
    NSSArena *arenaOpt)
92
0
{
93
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
94
0
    return NULL;
95
0
}
96
97
NSS_IMPLEMENT NSSItem *
98
NSSSymmetricKey_Decrypt(
99
    NSSSymmetricKey *mk,
100
    NSSAlgorithmAndParameters *apOpt,
101
    NSSItem *encryptedData,
102
    NSSCallback *uhh,
103
    NSSItem *rvOpt,
104
    NSSArena *arenaOpt)
105
0
{
106
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
107
0
    return NULL;
108
0
}
109
110
NSS_IMPLEMENT NSSItem *
111
NSSSymmetricKey_Sign(
112
    NSSSymmetricKey *mk,
113
    NSSAlgorithmAndParameters *apOpt,
114
    NSSItem *data,
115
    NSSCallback *uhh,
116
    NSSItem *rvOpt,
117
    NSSArena *arenaOpt)
118
0
{
119
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
120
0
    return NULL;
121
0
}
122
123
NSS_IMPLEMENT NSSItem *
124
NSSSymmetricKey_SignRecover(
125
    NSSSymmetricKey *mk,
126
    NSSAlgorithmAndParameters *apOpt,
127
    NSSItem *data,
128
    NSSCallback *uhh,
129
    NSSItem *rvOpt,
130
    NSSArena *arenaOpt)
131
0
{
132
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
133
0
    return NULL;
134
0
}
135
136
NSS_IMPLEMENT PRStatus
137
NSSSymmetricKey_Verify(
138
    NSSSymmetricKey *mk,
139
    NSSAlgorithmAndParameters *apOpt,
140
    NSSItem *data,
141
    NSSItem *signature,
142
    NSSCallback *uhh)
143
0
{
144
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
145
0
    return PR_FAILURE;
146
0
}
147
148
NSS_IMPLEMENT NSSItem *
149
NSSSymmetricKey_VerifyRecover(
150
    NSSSymmetricKey *mk,
151
    NSSAlgorithmAndParameters *apOpt,
152
    NSSItem *signature,
153
    NSSCallback *uhh,
154
    NSSItem *rvOpt,
155
    NSSArena *arenaOpt)
156
0
{
157
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
158
0
    return NULL;
159
0
}
160
161
NSS_IMPLEMENT NSSItem *
162
NSSSymmetricKey_WrapSymmetricKey(
163
    NSSSymmetricKey *wrappingKey,
164
    NSSAlgorithmAndParameters *apOpt,
165
    NSSSymmetricKey *keyToWrap,
166
    NSSCallback *uhh,
167
    NSSItem *rvOpt,
168
    NSSArena *arenaOpt)
169
0
{
170
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
171
0
    return NULL;
172
0
}
173
174
NSS_IMPLEMENT NSSItem *
175
NSSSymmetricKey_WrapPrivateKey(
176
    NSSSymmetricKey *wrappingKey,
177
    NSSAlgorithmAndParameters *apOpt,
178
    NSSPrivateKey *keyToWrap,
179
    NSSCallback *uhh,
180
    NSSItem *rvOpt,
181
    NSSArena *arenaOpt)
182
0
{
183
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
184
0
    return NULL;
185
0
}
186
187
NSS_IMPLEMENT NSSSymmetricKey *
188
NSSSymmetricKey_UnwrapSymmetricKey(
189
    NSSSymmetricKey *wrappingKey,
190
    NSSAlgorithmAndParameters *apOpt,
191
    NSSItem *wrappedKey,
192
    NSSOID *target,
193
    PRUint32 keySizeOpt,
194
    NSSOperations operations,
195
    NSSCallback *uhh)
196
0
{
197
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
198
0
    return NULL;
199
0
}
200
201
NSS_IMPLEMENT NSSPrivateKey *
202
NSSSymmetricKey_UnwrapPrivateKey(
203
    NSSSymmetricKey *wrappingKey,
204
    NSSAlgorithmAndParameters *apOpt,
205
    NSSItem *wrappedKey,
206
    NSSUTF8 *labelOpt,
207
    NSSItem *keyIDOpt,
208
    PRBool persistant,
209
    PRBool sensitive,
210
    NSSToken *destinationOpt,
211
    NSSCallback *uhh)
212
0
{
213
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
214
0
    return NULL;
215
0
}
216
217
NSS_IMPLEMENT NSSSymmetricKey *
218
NSSSymmetricKey_DeriveSymmetricKey(
219
    NSSSymmetricKey *originalKey,
220
    NSSAlgorithmAndParameters *apOpt,
221
    NSSOID *target,
222
    PRUint32 keySizeOpt,
223
    NSSOperations operations,
224
    NSSCallback *uhh)
225
0
{
226
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
227
0
    return NULL;
228
0
}
229
230
NSS_IMPLEMENT NSSCryptoContext *
231
NSSSymmetricKey_CreateCryptoContext(
232
    NSSSymmetricKey *mk,
233
    NSSAlgorithmAndParameters *apOpt,
234
    NSSCallback *uhh)
235
0
{
236
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
237
0
    return NULL;
238
0
}