| OLD | NEW |
| 1 /* This Source Code Form is subject to the terms of the Mozilla Public | 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 | 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/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 * x.509 v3 certificate extension helper routines | 6 * x.509 v3 certificate extension helper routines |
| 7 * | 7 * |
| 8 */ | 8 */ |
| 9 | 9 |
| 10 | |
| 11 #ifndef _CERTXUTL_H_ | 10 #ifndef _CERTXUTL_H_ |
| 12 #define _CERTXUTL_H_ | 11 #define _CERTXUTL_H_ |
| 13 | 12 |
| 14 #include "nspr.h" | 13 #include "nspr.h" |
| 15 | 14 |
| 16 #ifdef OLD | 15 #ifdef OLD |
| 17 typedef enum { | 16 typedef enum { |
| 18 CertificateExtensions, | 17 CertificateExtensions, |
| 19 CrlExtensions, | 18 CrlExtensions, |
| 20 OCSPRequestExtensions, | 19 OCSPRequestExtensions, |
| 21 OCSPSingleRequestExtensions, | 20 OCSPSingleRequestExtensions, |
| 22 OCSPResponseSingleExtensions | 21 OCSPResponseSingleExtensions |
| 23 } ExtensionsType; | 22 } ExtensionsType; |
| 24 #endif | 23 #endif |
| 25 | 24 |
| 26 extern PRBool | 25 extern PRBool cert_HasCriticalExtension(CERTCertExtension **extensions); |
| 27 cert_HasCriticalExtension (CERTCertExtension **extensions); | |
| 28 | 26 |
| 29 extern SECStatus | 27 extern SECStatus CERT_FindBitStringExtension(CERTCertExtension **extensions, |
| 30 CERT_FindBitStringExtension (CERTCertExtension **extensions, | 28 int tag, SECItem *retItem); |
| 31 » » » int tag, SECItem *retItem); | 29 extern void *cert_StartExtensions(void *owner, PLArenaPool *arena, |
| 32 extern void * | 30 void (*setExts)(void *object, |
| 33 cert_StartExtensions (void *owner, PLArenaPool *arena, | 31 CERTCertExtension **exts)); |
| 34 void (*setExts)(void *object, CERTCertExtension **exts)); | |
| 35 | 32 |
| 36 extern SECStatus | 33 extern SECStatus cert_FindExtension(CERTCertExtension **extensions, int tag, |
| 37 cert_FindExtension (CERTCertExtension **extensions, int tag, SECItem *value); | 34 SECItem *value); |
| 38 | 35 |
| 39 extern SECStatus | 36 extern SECStatus cert_FindExtensionByOID(CERTCertExtension **extensions, |
| 40 cert_FindExtensionByOID (CERTCertExtension **extensions, | 37 SECItem *oid, SECItem *value); |
| 41 » » » SECItem *oid, SECItem *value); | |
| 42 | 38 |
| 43 extern SECStatus | 39 extern SECStatus cert_GetExtenCriticality(CERTCertExtension **extensions, |
| 44 cert_GetExtenCriticality (CERTCertExtension **extensions, | 40 int tag, PRBool *isCritical); |
| 45 » » » int tag, PRBool *isCritical); | |
| 46 | 41 |
| 47 extern PRBool | 42 extern PRBool cert_HasUnknownCriticalExten(CERTCertExtension **extensions); |
| 48 cert_HasUnknownCriticalExten (CERTCertExtension **extensions); | |
| 49 | 43 |
| 50 #endif | 44 #endif |
| OLD | NEW |