~ubuntu-branches/ubuntu/quantal/nss/quantal-updates

« back to all changes in this revision

Viewing changes to mozilla/security/nss/lib/pki/symmkey.c

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2013-11-14 14:58:07 UTC
  • mfrom: (1.1.19)
  • Revision ID: package-import@ubuntu.com-20131114145807-vj6v4erz8xj6kwz3
Tags: 3.15.3-0ubuntu0.12.10.1
* SECURITY UPDATE: New upstream release to fix multiple security issues
  and add TLSv1.2 support.
  - CVE-2013-1739
  - CVE-2013-1741
  - CVE-2013-5605
  - CVE-2013-5606
* Adjusted packaging for 3.15.3:
  - debian/patches/*: refreshed.
  - debian/patches/lower-dhe-priority.patch: removed, no longer needed,
    was a workaround for an old version of firefox.
  - debian/libnss3.symbols: added new symbols.
  - debian/rules: updated for new source layout.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
#ifdef DEBUG
6
 
static const char CVS_ID[] = "@(#) $RCSfile: symmkey.c,v $ $Revision: 1.7 $ $Date: 2012/04/25 14:50:07 $";
7
 
#endif /* DEBUG */
8
 
 
9
 
#ifndef NSSPKI_H
10
 
#include "nsspki.h"
11
 
#endif /* NSSPKI_H */
12
 
 
13
 
extern const NSSError NSS_ERROR_NOT_FOUND;
14
 
 
15
 
NSS_IMPLEMENT PRStatus
16
 
NSSSymmetricKey_Destroy (
17
 
  NSSSymmetricKey *mk
18
 
)
19
 
{
20
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
21
 
    return PR_FAILURE;
22
 
}
23
 
 
24
 
NSS_IMPLEMENT PRStatus
25
 
NSSSymmetricKey_DeleteStoredObject (
26
 
  NSSSymmetricKey *mk,
27
 
  NSSCallback *uhh
28
 
)
29
 
{
30
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
31
 
    return PR_FAILURE;
32
 
}
33
 
 
34
 
NSS_IMPLEMENT PRUint32
35
 
NSSSymmetricKey_GetKeyLength (
36
 
  NSSSymmetricKey *mk
37
 
)
38
 
{
39
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
40
 
    return -1;
41
 
}
42
 
 
43
 
NSS_IMPLEMENT PRUint32
44
 
NSSSymmetricKey_GetKeyStrength (
45
 
  NSSSymmetricKey *mk
46
 
)
47
 
{
48
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
49
 
    return -1;
50
 
}
51
 
 
52
 
NSS_IMPLEMENT PRStatus
53
 
NSSSymmetricKey_IsStillPresent (
54
 
  NSSSymmetricKey *mk
55
 
)
56
 
{
57
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
58
 
    return PR_FAILURE;
59
 
}
60
 
 
61
 
NSS_IMPLEMENT NSSTrustDomain *
62
 
NSSSymmetricKey_GetTrustDomain (
63
 
  NSSSymmetricKey *mk,
64
 
  PRStatus *statusOpt
65
 
)
66
 
{
67
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
68
 
    return NULL;
69
 
}
70
 
 
71
 
NSS_IMPLEMENT NSSToken *
72
 
NSSSymmetricKey_GetToken (
73
 
  NSSSymmetricKey *mk,
74
 
  PRStatus *statusOpt
75
 
)
76
 
{
77
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
78
 
    return NULL;
79
 
}
80
 
 
81
 
NSS_IMPLEMENT NSSSlot *
82
 
NSSSymmetricKey_GetSlot (
83
 
  NSSSymmetricKey *mk,
84
 
  PRStatus *statusOpt
85
 
)
86
 
{
87
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
88
 
    return NULL;
89
 
}
90
 
 
91
 
NSS_IMPLEMENT NSSModule *
92
 
NSSSymmetricKey_GetModule (
93
 
  NSSSymmetricKey *mk,
94
 
  PRStatus *statusOpt
95
 
)
96
 
{
97
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
98
 
    return NULL;
99
 
}
100
 
 
101
 
NSS_IMPLEMENT NSSItem *
102
 
NSSSymmetricKey_Encrypt (
103
 
  NSSSymmetricKey *mk,
104
 
  NSSAlgorithmAndParameters *apOpt,
105
 
  NSSItem *data,
106
 
  NSSCallback *uhh,
107
 
  NSSItem *rvOpt,
108
 
  NSSArena *arenaOpt
109
 
)
110
 
{
111
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
112
 
    return NULL;
113
 
}
114
 
 
115
 
NSS_IMPLEMENT NSSItem *
116
 
NSSSymmetricKey_Decrypt (
117
 
  NSSSymmetricKey *mk,
118
 
  NSSAlgorithmAndParameters *apOpt,
119
 
  NSSItem *encryptedData,
120
 
  NSSCallback *uhh,
121
 
  NSSItem *rvOpt,
122
 
  NSSArena *arenaOpt
123
 
)
124
 
{
125
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
126
 
    return NULL;
127
 
}
128
 
 
129
 
NSS_IMPLEMENT NSSItem *
130
 
NSSSymmetricKey_Sign (
131
 
  NSSSymmetricKey *mk,
132
 
  NSSAlgorithmAndParameters *apOpt,
133
 
  NSSItem *data,
134
 
  NSSCallback *uhh,
135
 
  NSSItem *rvOpt,
136
 
  NSSArena *arenaOpt
137
 
)
138
 
{
139
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
140
 
    return NULL;
141
 
}
142
 
 
143
 
NSS_IMPLEMENT NSSItem *
144
 
NSSSymmetricKey_SignRecover (
145
 
  NSSSymmetricKey *mk,
146
 
  NSSAlgorithmAndParameters *apOpt,
147
 
  NSSItem *data,
148
 
  NSSCallback *uhh,
149
 
  NSSItem *rvOpt,
150
 
  NSSArena *arenaOpt
151
 
)
152
 
{
153
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
154
 
    return NULL;
155
 
}
156
 
 
157
 
NSS_IMPLEMENT PRStatus
158
 
NSSSymmetricKey_Verify (
159
 
  NSSSymmetricKey *mk,
160
 
  NSSAlgorithmAndParameters *apOpt,
161
 
  NSSItem *data,
162
 
  NSSItem *signature,
163
 
  NSSCallback *uhh
164
 
)
165
 
{
166
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
167
 
    return PR_FAILURE;
168
 
}
169
 
 
170
 
NSS_IMPLEMENT NSSItem *
171
 
NSSSymmetricKey_VerifyRecover (
172
 
  NSSSymmetricKey *mk,
173
 
  NSSAlgorithmAndParameters *apOpt,
174
 
  NSSItem *signature,
175
 
  NSSCallback *uhh,
176
 
  NSSItem *rvOpt,
177
 
  NSSArena *arenaOpt
178
 
)
179
 
{
180
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
181
 
    return NULL;
182
 
}
183
 
 
184
 
NSS_IMPLEMENT NSSItem *
185
 
NSSSymmetricKey_WrapSymmetricKey (
186
 
  NSSSymmetricKey *wrappingKey,
187
 
  NSSAlgorithmAndParameters *apOpt,
188
 
  NSSSymmetricKey *keyToWrap,
189
 
  NSSCallback *uhh,
190
 
  NSSItem *rvOpt,
191
 
  NSSArena *arenaOpt
192
 
)
193
 
{
194
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
195
 
    return NULL;
196
 
}
197
 
 
198
 
NSS_IMPLEMENT NSSItem *
199
 
NSSSymmetricKey_WrapPrivateKey (
200
 
  NSSSymmetricKey *wrappingKey,
201
 
  NSSAlgorithmAndParameters *apOpt,
202
 
  NSSPrivateKey *keyToWrap,
203
 
  NSSCallback *uhh,
204
 
  NSSItem *rvOpt,
205
 
  NSSArena *arenaOpt
206
 
)
207
 
{
208
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
209
 
    return NULL;
210
 
}
211
 
 
212
 
NSS_IMPLEMENT NSSSymmetricKey *
213
 
NSSSymmetricKey_UnwrapSymmetricKey (
214
 
  NSSSymmetricKey *wrappingKey,
215
 
  NSSAlgorithmAndParameters *apOpt,
216
 
  NSSItem *wrappedKey,
217
 
  NSSOID *target,
218
 
  PRUint32 keySizeOpt,
219
 
  NSSOperations operations,
220
 
  NSSCallback *uhh
221
 
)
222
 
{
223
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
224
 
    return NULL;
225
 
}
226
 
 
227
 
NSS_IMPLEMENT NSSPrivateKey *
228
 
NSSSymmetricKey_UnwrapPrivateKey (
229
 
  NSSSymmetricKey *wrappingKey,
230
 
  NSSAlgorithmAndParameters *apOpt,
231
 
  NSSItem *wrappedKey,
232
 
  NSSUTF8 *labelOpt,
233
 
  NSSItem *keyIDOpt,
234
 
  PRBool persistant,
235
 
  PRBool sensitive,
236
 
  NSSToken *destinationOpt,
237
 
  NSSCallback *uhh
238
 
)
239
 
{
240
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
241
 
    return NULL;
242
 
}
243
 
 
244
 
NSS_IMPLEMENT NSSSymmetricKey *
245
 
NSSSymmetricKey_DeriveSymmetricKey (
246
 
  NSSSymmetricKey *originalKey,
247
 
  NSSAlgorithmAndParameters *apOpt,
248
 
  NSSOID *target,
249
 
  PRUint32 keySizeOpt,
250
 
  NSSOperations operations,
251
 
  NSSCallback *uhh
252
 
)
253
 
{
254
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
255
 
    return NULL;
256
 
}
257
 
 
258
 
NSS_IMPLEMENT NSSCryptoContext *
259
 
NSSSymmetricKey_CreateCryptoContext (
260
 
  NSSSymmetricKey *mk,
261
 
  NSSAlgorithmAndParameters *apOpt,
262
 
  NSSCallback *uhh
263
 
)
264
 
{
265
 
    nss_SetError(NSS_ERROR_NOT_FOUND);
266
 
    return NULL;
267
 
}
268