Index: mozilla/security/nss/lib/util/secoid.h |
=================================================================== |
--- mozilla/security/nss/lib/util/secoid.h (revision 191424) |
+++ mozilla/security/nss/lib/util/secoid.h (working copy) |
@@ -1,143 +0,0 @@ |
-/* This Source Code Form is subject to the terms of the Mozilla Public |
- * License, v. 2.0. If a copy of the MPL was not distributed with this |
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
- |
-#ifndef _SECOID_H_ |
-#define _SECOID_H_ |
- |
-#include "utilrename.h" |
- |
-/* |
- * secoid.h - public data structures and prototypes for ASN.1 OID functions |
- * |
- * $Id: secoid.h,v 1.17 2012/04/25 14:50:16 gerv%gerv.net Exp $ |
- */ |
- |
-#include "plarena.h" |
- |
-#include "seccomon.h" |
-#include "secoidt.h" |
-#include "secasn1t.h" |
- |
-SEC_BEGIN_PROTOS |
- |
-extern const SEC_ASN1Template SECOID_AlgorithmIDTemplate[]; |
- |
-/* This functions simply returns the address of the above-declared template. */ |
-SEC_ASN1_CHOOSER_DECLARE(SECOID_AlgorithmIDTemplate) |
- |
-/* |
- * OID handling routines |
- */ |
-extern SECOidData *SECOID_FindOID( const SECItem *oid); |
-extern SECOidTag SECOID_FindOIDTag(const SECItem *oid); |
-extern SECOidData *SECOID_FindOIDByTag(SECOidTag tagnum); |
-extern SECOidData *SECOID_FindOIDByMechanism(unsigned long mechanism); |
- |
-/****************************************/ |
-/* |
-** Algorithm id handling operations |
-*/ |
- |
-/* |
-** Fill in an algorithm-ID object given a tag and some parameters. |
-** "aid" where the DER encoded algorithm info is stored (memory |
-** is allocated) |
-** "tag" the tag number defining the algorithm |
-** "params" if not NULL, the parameters to go with the algorithm |
-*/ |
-extern SECStatus SECOID_SetAlgorithmID(PLArenaPool *arena, SECAlgorithmID *aid, |
- SECOidTag tag, SECItem *params); |
- |
-/* |
-** Copy the "src" object to "dest". Memory is allocated in "dest" for |
-** each of the appropriate sub-objects. Memory in "dest" is not freed |
-** before memory is allocated (use SECOID_DestroyAlgorithmID(dest, PR_FALSE) |
-** to do that). |
-*/ |
-extern SECStatus SECOID_CopyAlgorithmID(PLArenaPool *arena, SECAlgorithmID *dest, |
- SECAlgorithmID *src); |
- |
-/* |
-** Get the tag number for the given algorithm-id object. |
-*/ |
-extern SECOidTag SECOID_GetAlgorithmTag(SECAlgorithmID *aid); |
- |
-/* |
-** Destroy an algorithm-id object. |
-** "aid" the certificate-request to destroy |
-** "freeit" if PR_TRUE then free the object as well as its sub-objects |
-*/ |
-extern void SECOID_DestroyAlgorithmID(SECAlgorithmID *aid, PRBool freeit); |
- |
-/* |
-** Compare two algorithm-id objects, returning the difference between |
-** them. |
-*/ |
-extern SECComparison SECOID_CompareAlgorithmID(SECAlgorithmID *a, |
- SECAlgorithmID *b); |
- |
-extern PRBool SECOID_KnownCertExtenOID (SECItem *extenOid); |
- |
-/* Given a tag number, return a string describing it. |
- */ |
-extern const char *SECOID_FindOIDTagDescription(SECOidTag tagnum); |
- |
-/* Add a dynamic SECOidData to the dynamic OID table. |
-** Routine copies the src entry, and returns the new SECOidTag. |
-** Returns SEC_OID_INVALID if failed to add for some reason. |
-*/ |
-extern SECOidTag SECOID_AddEntry(const SECOidData * src); |
- |
-/* |
- * initialize the oid data structures. |
- */ |
-extern SECStatus SECOID_Init(void); |
- |
-/* |
- * free up the oid data structures. |
- */ |
-extern SECStatus SECOID_Shutdown(void); |
- |
-/* if to->data is not NULL, and to->len is large enough to hold the result, |
- * then the resultant OID will be copyed into to->data, and to->len will be |
- * changed to show the actual OID length. |
- * Otherwise, memory for the OID will be allocated (from the caller's |
- * PLArenaPool, if pool is non-NULL) and to->data will receive the address |
- * of the allocated data, and to->len will receive the OID length. |
- * The original value of to->data is not freed when a new buffer is allocated. |
- * |
- * The input string may begin with "OID." and this still be ignored. |
- * The length of the input string is given in len. If len == 0, then |
- * len will be computed as strlen(from), meaning it must be NUL terminated. |
- * It is an error if from == NULL, or if *from == '\0'. |
- */ |
-extern SECStatus SEC_StringToOID(PLArenaPool *pool, SECItem *to, |
- const char *from, PRUint32 len); |
- |
-extern void UTIL_SetForkState(PRBool forked); |
- |
-/* |
- * Accessor functions for new opaque extended SECOID table. |
- * Any of these functions may return SECSuccess or SECFailure with the error |
- * code set to SEC_ERROR_UNKNOWN_OBJECT_TYPE if the SECOidTag is out of range. |
- */ |
- |
-/* The Get function outputs the 32-bit value associated with the SECOidTag. |
- * Flags bits are the NSS_USE_ALG_ #defines in "secoidt.h". |
- * Default value for any algorithm is 0xffffffff (enabled for all purposes). |
- * No value is output if function returns SECFailure. |
- */ |
-extern SECStatus NSS_GetAlgorithmPolicy(SECOidTag tag, PRUint32 *pValue); |
- |
-/* The Set function modifies the stored value according to the following |
- * algorithm: |
- * policy[tag] = (policy[tag] & ~clearBits) | setBits; |
- */ |
-extern SECStatus |
-NSS_SetAlgorithmPolicy(SECOidTag tag, PRUint32 setBits, PRUint32 clearBits); |
- |
- |
-SEC_END_PROTOS |
- |
-#endif /* _SECOID_H_ */ |