Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/security/nss/lib/pki/asymmkey.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
#ifndef BASE_H
10
#include "base.h"
11
#endif /* BASE_H */
12
13
extern const NSSError NSS_ERROR_NOT_FOUND;
14
15
NSS_IMPLEMENT PRStatus
16
NSSPrivateKey_Destroy(
17
    NSSPrivateKey *vk)
18
0
{
19
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
20
0
    return PR_FAILURE;
21
0
}
22
23
NSS_IMPLEMENT PRStatus
24
NSSPrivateKey_DeleteStoredObject(
25
    NSSPrivateKey *vk,
26
    NSSCallback *uhh)
27
0
{
28
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
29
0
    return PR_FAILURE;
30
0
}
31
32
NSS_IMPLEMENT PRUint32
33
NSSPrivateKey_GetSignatureLength(
34
    NSSPrivateKey *vk)
35
0
{
36
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
37
0
    return -1;
38
0
}
39
40
NSS_IMPLEMENT PRUint32
41
NSSPrivateKey_GetPrivateModulusLength(
42
    NSSPrivateKey *vk)
43
0
{
44
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
45
0
    return -1;
46
0
}
47
48
NSS_IMPLEMENT PRBool
49
NSSPrivateKey_IsStillPresent(
50
    NSSPrivateKey *vk,
51
    PRStatus *statusOpt)
52
0
{
53
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
54
0
    return PR_FALSE;
55
0
}
56
57
NSS_IMPLEMENT NSSItem *
58
NSSPrivateKey_Encode(
59
    NSSPrivateKey *vk,
60
    NSSAlgorithmAndParameters *ap,
61
    NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */
62
    NSSCallback *uhhOpt,
63
    NSSItem *rvOpt,
64
    NSSArena *arenaOpt)
65
0
{
66
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
67
0
    return NULL;
68
0
}
69
70
NSS_IMPLEMENT NSSTrustDomain *
71
NSSPrivateKey_GetTrustDomain(
72
    NSSPrivateKey *vk,
73
    PRStatus *statusOpt)
74
0
{
75
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
76
0
    return NULL;
77
0
}
78
79
NSS_IMPLEMENT NSSToken *
80
NSSPrivateKey_GetToken(NSSPrivateKey *vk)
81
0
{
82
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
83
0
    return NULL;
84
0
}
85
86
NSS_IMPLEMENT NSSSlot *
87
NSSPrivateKey_GetSlot(NSSPrivateKey *vk)
88
0
{
89
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
90
0
    return NULL;
91
0
}
92
93
NSS_IMPLEMENT NSSModule *
94
NSSPrivateKey_GetModule(
95
    NSSPrivateKey *vk)
96
0
{
97
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
98
0
    return NULL;
99
0
}
100
101
NSS_IMPLEMENT NSSItem *
102
NSSPrivateKey_Decrypt(
103
    NSSPrivateKey *vk,
104
    NSSAlgorithmAndParameters *apOpt,
105
    NSSItem *encryptedData,
106
    NSSCallback *uhh,
107
    NSSItem *rvOpt,
108
    NSSArena *arenaOpt)
109
0
{
110
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
111
0
    return NULL;
112
0
}
113
114
NSS_IMPLEMENT NSSItem *
115
NSSPrivateKey_Sign(
116
    NSSPrivateKey *vk,
117
    NSSAlgorithmAndParameters *apOpt,
118
    NSSItem *data,
119
    NSSCallback *uhh,
120
    NSSItem *rvOpt,
121
    NSSArena *arenaOpt)
122
0
{
123
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
124
0
    return NULL;
125
0
}
126
127
NSS_IMPLEMENT NSSItem *
128
NSSPrivateKey_SignRecover(
129
    NSSPrivateKey *vk,
130
    NSSAlgorithmAndParameters *apOpt,
131
    NSSItem *data,
132
    NSSCallback *uhh,
133
    NSSItem *rvOpt,
134
    NSSArena *arenaOpt)
135
0
{
136
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
137
0
    return NULL;
138
0
}
139
140
NSS_IMPLEMENT NSSSymmetricKey *
141
NSSPrivateKey_UnwrapSymmetricKey(
142
    NSSPrivateKey *vk,
143
    NSSAlgorithmAndParameters *apOpt,
144
    NSSItem *wrappedKey,
145
    NSSCallback *uhh)
146
0
{
147
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
148
0
    return NULL;
149
0
}
150
151
NSS_IMPLEMENT NSSSymmetricKey *
152
NSSPrivateKey_DeriveSymmetricKey(
153
    NSSPrivateKey *vk,
154
    NSSPublicKey *bk,
155
    NSSAlgorithmAndParameters *apOpt,
156
    NSSOID *target,
157
    PRUint32 keySizeOpt, /* zero for best allowed */
158
    NSSOperations operations,
159
    NSSCallback *uhh)
160
0
{
161
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
162
0
    return NULL;
163
0
}
164
165
NSS_IMPLEMENT NSSPublicKey *
166
NSSPrivateKey_FindPublicKey(
167
    NSSPrivateKey *vk
168
    /* { don't need the callback here, right? } */
169
    )
170
0
{
171
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
172
0
    return NULL;
173
0
}
174
175
NSS_IMPLEMENT NSSCryptoContext *
176
NSSPrivateKey_CreateCryptoContext(
177
    NSSPrivateKey *vk,
178
    NSSAlgorithmAndParameters *apOpt,
179
    NSSCallback *uhh)
180
0
{
181
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
182
0
    return NULL;
183
0
}
184
185
NSS_IMPLEMENT NSSCertificate **
186
NSSPrivateKey_FindCertificates(
187
    NSSPrivateKey *vk,
188
    NSSCertificate *rvOpt[],
189
    PRUint32 maximumOpt, /* 0 for no max */
190
    NSSArena *arenaOpt)
191
0
{
192
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
193
0
    return NULL;
194
0
}
195
196
NSS_IMPLEMENT NSSCertificate *
197
NSSPrivateKey_FindBestCertificate(
198
    NSSPrivateKey *vk,
199
    NSSTime *timeOpt,
200
    NSSUsage *usageOpt,
201
    NSSPolicies *policiesOpt)
202
0
{
203
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
204
0
    return NULL;
205
0
}
206
207
NSS_IMPLEMENT PRStatus
208
NSSPublicKey_Destroy(NSSPublicKey *bk)
209
0
{
210
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
211
0
    return PR_FAILURE;
212
0
}
213
214
NSS_IMPLEMENT PRStatus
215
NSSPublicKey_DeleteStoredObject(
216
    NSSPublicKey *bk,
217
    NSSCallback *uhh)
218
0
{
219
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
220
0
    return PR_FAILURE;
221
0
}
222
223
NSS_IMPLEMENT NSSItem *
224
NSSPublicKey_Encode(
225
    NSSPublicKey *bk,
226
    NSSAlgorithmAndParameters *ap,
227
    NSSCallback *uhhOpt,
228
    NSSItem *rvOpt,
229
    NSSArena *arenaOpt)
230
0
{
231
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
232
0
    return NULL;
233
0
}
234
235
NSS_IMPLEMENT NSSTrustDomain *
236
NSSPublicKey_GetTrustDomain(
237
    NSSPublicKey *bk,
238
    PRStatus *statusOpt)
239
0
{
240
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
241
0
    return NULL;
242
0
}
243
244
NSS_IMPLEMENT NSSToken *
245
NSSPublicKey_GetToken(
246
    NSSPublicKey *bk,
247
    PRStatus *statusOpt)
248
0
{
249
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
250
0
    return NULL;
251
0
}
252
253
NSS_IMPLEMENT NSSSlot *
254
NSSPublicKey_GetSlot(
255
    NSSPublicKey *bk,
256
    PRStatus *statusOpt)
257
0
{
258
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
259
0
    return NULL;
260
0
}
261
262
NSS_IMPLEMENT NSSModule *
263
NSSPublicKey_GetModule(
264
    NSSPublicKey *bk,
265
    PRStatus *statusOpt)
266
0
{
267
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
268
0
    return NULL;
269
0
}
270
271
NSS_IMPLEMENT NSSItem *
272
NSSPublicKey_Encrypt(
273
    NSSPublicKey *bk,
274
    NSSAlgorithmAndParameters *apOpt,
275
    NSSItem *data,
276
    NSSCallback *uhh,
277
    NSSItem *rvOpt,
278
    NSSArena *arenaOpt)
279
0
{
280
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
281
0
    return NULL;
282
0
}
283
284
NSS_IMPLEMENT PRStatus
285
NSSPublicKey_Verify(
286
    NSSPublicKey *bk,
287
    NSSAlgorithmAndParameters *apOpt,
288
    NSSItem *data,
289
    NSSItem *signature,
290
    NSSCallback *uhh)
291
0
{
292
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
293
0
    return PR_FAILURE;
294
0
}
295
296
NSS_IMPLEMENT NSSItem *
297
NSSPublicKey_VerifyRecover(
298
    NSSPublicKey *bk,
299
    NSSAlgorithmAndParameters *apOpt,
300
    NSSItem *signature,
301
    NSSCallback *uhh,
302
    NSSItem *rvOpt,
303
    NSSArena *arenaOpt)
304
0
{
305
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
306
0
    return NULL;
307
0
}
308
309
NSS_IMPLEMENT NSSItem *
310
NSSPublicKey_WrapSymmetricKey(
311
    NSSPublicKey *bk,
312
    NSSAlgorithmAndParameters *apOpt,
313
    NSSSymmetricKey *keyToWrap,
314
    NSSCallback *uhh,
315
    NSSItem *rvOpt,
316
    NSSArena *arenaOpt)
317
0
{
318
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
319
0
    return NULL;
320
0
}
321
322
NSS_IMPLEMENT NSSCryptoContext *
323
NSSPublicKey_CreateCryptoContext(
324
    NSSPublicKey *bk,
325
    NSSAlgorithmAndParameters *apOpt,
326
    NSSCallback *uhh)
327
0
{
328
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
329
0
    return NULL;
330
0
}
331
332
NSS_IMPLEMENT NSSCertificate **
333
NSSPublicKey_FindCertificates(
334
    NSSPublicKey *bk,
335
    NSSCertificate *rvOpt[],
336
    PRUint32 maximumOpt, /* 0 for no max */
337
    NSSArena *arenaOpt)
338
0
{
339
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
340
0
    return NULL;
341
0
}
342
343
NSS_IMPLEMENT NSSCertificate *
344
NSSPublicKey_FindBestCertificate(
345
    NSSPublicKey *bk,
346
    NSSTime *timeOpt,
347
    NSSUsage *usageOpt,
348
    NSSPolicies *policiesOpt)
349
0
{
350
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
351
0
    return NULL;
352
0
}
353
354
NSS_IMPLEMENT NSSPrivateKey *
355
NSSPublicKey_FindPrivateKey(
356
    NSSPublicKey *bk,
357
    NSSCallback *uhh)
358
0
{
359
0
    nss_SetError(NSS_ERROR_NOT_FOUND);
360
0
    return NULL;
361
0
}