Mercurial > trustbridge > nss-cmake-static
comparison nss/lib/pki/certdecode.c @ 0:1e5118fa0cb1
This is NSS with a Cmake Buildsyste
To compile a static NSS library for Windows we've used the
Chromium-NSS fork and added a Cmake buildsystem to compile
it statically for Windows. See README.chromium for chromium
changes and README.trustbridge for our modifications.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 28 Jul 2014 10:47:06 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e5118fa0cb1 |
---|---|
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 PKIT_H | |
6 #include "pkit.h" | |
7 #endif /* PKIT_H */ | |
8 | |
9 #ifndef PKIM_H | |
10 #include "pkim.h" | |
11 #endif /* PKIM_H */ | |
12 | |
13 /* This is defined in pki3hack.c */ | |
14 NSS_EXTERN nssDecodedCert * | |
15 nssDecodedPKIXCertificate_Create ( | |
16 NSSArena *arenaOpt, | |
17 NSSDER *encoding | |
18 ); | |
19 | |
20 NSS_IMPLEMENT PRStatus | |
21 nssDecodedPKIXCertificate_Destroy ( | |
22 nssDecodedCert *dc | |
23 ); | |
24 | |
25 NSS_IMPLEMENT nssDecodedCert * | |
26 nssDecodedCert_Create ( | |
27 NSSArena *arenaOpt, | |
28 NSSDER *encoding, | |
29 NSSCertificateType type | |
30 ) | |
31 { | |
32 nssDecodedCert *rvDC = NULL; | |
33 switch(type) { | |
34 case NSSCertificateType_PKIX: | |
35 rvDC = nssDecodedPKIXCertificate_Create(arenaOpt, encoding); | |
36 break; | |
37 default: | |
38 #if 0 | |
39 nss_SetError(NSS_ERROR_INVALID_ARGUMENT); | |
40 #endif | |
41 return (nssDecodedCert *)NULL; | |
42 } | |
43 return rvDC; | |
44 } | |
45 | |
46 NSS_IMPLEMENT PRStatus | |
47 nssDecodedCert_Destroy ( | |
48 nssDecodedCert *dc | |
49 ) | |
50 { | |
51 if (!dc) { | |
52 return PR_FAILURE; | |
53 } | |
54 switch(dc->type) { | |
55 case NSSCertificateType_PKIX: | |
56 return nssDecodedPKIXCertificate_Destroy(dc); | |
57 default: | |
58 #if 0 | |
59 nss_SetError(NSS_ERROR_INVALID_ARGUMENT); | |
60 #endif | |
61 break; | |
62 } | |
63 return PR_FAILURE; | |
64 } | |
65 |