Mercurial > trustbridge > nss-cmake-static
view nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.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 |
line wrap: on
line source
/* 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/. */ /* * pkix_comcertselparams.c * * ComCertSelParams Object Functions * */ #include "pkix_comcertselparams.h" /* --Private-Functions-------------------------------------------- */ /* * FUNCTION: pkix_ComCertSelParams_Destroy * (see comments for PKIX_PL_DestructorCallback in pkix_pl_system.h) */ static PKIX_Error * pkix_ComCertSelParams_Destroy( PKIX_PL_Object *object, void *plContext) { PKIX_ComCertSelParams *params = NULL; PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_Destroy"); PKIX_NULLCHECK_ONE(object); /* Check that this object is a comCertSelParams object */ PKIX_CHECK(pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE, plContext), PKIX_OBJECTNOTCOMCERTSELPARAMS); params = (PKIX_ComCertSelParams *)object; PKIX_DECREF(params->subject); PKIX_DECREF(params->policies); PKIX_DECREF(params->cert); PKIX_DECREF(params->nameConstraints); PKIX_DECREF(params->pathToNames); PKIX_DECREF(params->subjAltNames); PKIX_DECREF(params->date); PKIX_DECREF(params->extKeyUsage); PKIX_DECREF(params->certValid); PKIX_DECREF(params->issuer); PKIX_DECREF(params->serialNumber); PKIX_DECREF(params->authKeyId); PKIX_DECREF(params->subjKeyId); PKIX_DECREF(params->subjPubKey); PKIX_DECREF(params->subjPKAlgId); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: pkix_ComCertSelParams_Duplicate * (see comments for PKIX_PL_DuplicateCallback in pkix_pl_system.h) */ static PKIX_Error * pkix_ComCertSelParams_Duplicate( PKIX_PL_Object *object, PKIX_PL_Object **pNewObject, void *plContext) { PKIX_ComCertSelParams *params = NULL; PKIX_ComCertSelParams *paramsDuplicate = NULL; PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_Duplicate"); PKIX_NULLCHECK_TWO(object, pNewObject); PKIX_CHECK(pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE, plContext), PKIX_OBJECTNOTCOMCERTSELPARAMS); params = (PKIX_ComCertSelParams *)object; PKIX_CHECK(PKIX_ComCertSelParams_Create(¶msDuplicate, plContext), PKIX_COMCERTSELPARAMSCREATEFAILED); paramsDuplicate->minPathLength = params->minPathLength; paramsDuplicate->matchAllSubjAltNames = params->matchAllSubjAltNames; PKIX_DUPLICATE(params->subject, ¶msDuplicate->subject, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->policies, ¶msDuplicate->policies, plContext, PKIX_OBJECTDUPLICATEFAILED); if (params->cert){ PKIX_CHECK(PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)params->cert, (PKIX_PL_Object **)¶msDuplicate->cert, plContext), PKIX_OBJECTDUPLICATEFAILED); } PKIX_DUPLICATE (params->nameConstraints, ¶msDuplicate->nameConstraints, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE (params->pathToNames, ¶msDuplicate->pathToNames, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE (params->subjAltNames, ¶msDuplicate->subjAltNames, plContext, PKIX_OBJECTDUPLICATEFAILED); if (params->date){ PKIX_CHECK(PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)params->date, (PKIX_PL_Object **)¶msDuplicate->date, plContext), PKIX_OBJECTDUPLICATEFAILED); } paramsDuplicate->keyUsage = params->keyUsage; PKIX_DUPLICATE(params->certValid, ¶msDuplicate->certValid, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->issuer, ¶msDuplicate->issuer, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->serialNumber, ¶msDuplicate->serialNumber, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->authKeyId, ¶msDuplicate->authKeyId, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->subjKeyId, ¶msDuplicate->subjKeyId, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->subjPubKey, ¶msDuplicate->subjPubKey, plContext, PKIX_OBJECTDUPLICATEFAILED); PKIX_DUPLICATE(params->subjPKAlgId, ¶msDuplicate->subjPKAlgId, plContext, PKIX_OBJECTDUPLICATEFAILED); paramsDuplicate->leafCertFlag = params->leafCertFlag; *pNewObject = (PKIX_PL_Object *)paramsDuplicate; cleanup: if (PKIX_ERROR_RECEIVED){ PKIX_DECREF(paramsDuplicate); } PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: pkix_ComCertSelParams_RegisterSelf * DESCRIPTION: * Registers PKIX_COMCERTSELPARAMS_TYPE and its related functions with * systemClasses[] * THREAD SAFETY: * Not Thread Safe - for performance and complexity reasons * * Since this function is only called by PKIX_PL_Initialize, which should * only be called once, it is acceptable that this function is not * thread-safe. */ PKIX_Error * pkix_ComCertSelParams_RegisterSelf(void *plContext) { extern pkix_ClassTable_Entry systemClasses[PKIX_NUMTYPES]; pkix_ClassTable_Entry* entry = &systemClasses[PKIX_COMCERTSELPARAMS_TYPE]; PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_RegisterSelf"); entry->description = "ComCertSelParams"; entry->typeObjectSize = sizeof(PKIX_ComCertSelParams); entry->destructor = pkix_ComCertSelParams_Destroy; entry->duplicateFunction = pkix_ComCertSelParams_Duplicate; PKIX_RETURN(COMCERTSELPARAMS); } /* --Public-Functions--------------------------------------------- */ /* * FUNCTION: PKIX_ComCertSelParams_Create (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_Create( PKIX_ComCertSelParams **pParams, void *plContext) { PKIX_ComCertSelParams *params = NULL; PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_Create"); PKIX_NULLCHECK_ONE(pParams); PKIX_CHECK(PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)¶ms, plContext), PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT); /* initialize fields */ params->version = 0xFFFFFFFF; params->minPathLength = -1; params->matchAllSubjAltNames = PKIX_TRUE; params->subject = NULL; params->policies = NULL; params->cert = NULL; params->nameConstraints = NULL; params->pathToNames = NULL; params->subjAltNames = NULL; params->extKeyUsage = NULL; params->keyUsage = 0; params->extKeyUsage = NULL; params->keyUsage = 0; params->date = NULL; params->certValid = NULL; params->issuer = NULL; params->serialNumber = NULL; params->authKeyId = NULL; params->subjKeyId = NULL; params->subjPubKey = NULL; params->subjPKAlgId = NULL; params->leafCertFlag = PKIX_FALSE; *pParams = params; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSubject (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSubject( PKIX_ComCertSelParams *params, PKIX_PL_X500Name **pSubject, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubject"); PKIX_NULLCHECK_TWO(params, pSubject); PKIX_INCREF(params->subject); *pSubject = params->subject; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSubject (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSubject( PKIX_ComCertSelParams *params, PKIX_PL_X500Name *subject, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubject"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->subject); PKIX_INCREF(subject); params->subject = subject; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetBasicConstraints * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetBasicConstraints( PKIX_ComCertSelParams *params, PKIX_Int32 *pMinPathLength, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetBasicConstraints"); PKIX_NULLCHECK_TWO(params, pMinPathLength); *pMinPathLength = params->minPathLength; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetBasicConstraints * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetBasicConstraints( PKIX_ComCertSelParams *params, PKIX_Int32 minPathLength, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetBasicConstraints"); PKIX_NULLCHECK_ONE(params); params->minPathLength = minPathLength; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetPolicy (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetPolicy( PKIX_ComCertSelParams *params, PKIX_List **pPolicy, /* List of PKIX_PL_OID */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetPolicy"); PKIX_NULLCHECK_TWO(params, pPolicy); PKIX_INCREF(params->policies); *pPolicy = params->policies; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetPolicy (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetPolicy( PKIX_ComCertSelParams *params, PKIX_List *policy, /* List of PKIX_PL_OID */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetPolicy"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->policies); PKIX_INCREF(policy); params->policies = policy; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetCertificate * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetCertificate( PKIX_ComCertSelParams *params, PKIX_PL_Cert **pCert, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetCertificate"); PKIX_NULLCHECK_TWO(params, pCert); PKIX_INCREF(params->cert); *pCert = params->cert; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetCertificate * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetCertificate( PKIX_ComCertSelParams *params, PKIX_PL_Cert *cert, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetCertificate"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->cert); PKIX_INCREF(cert); params->cert = cert; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetCertificateValid * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetCertificateValid( PKIX_ComCertSelParams *params, PKIX_PL_Date **pDate, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetCertificateValid"); PKIX_NULLCHECK_TWO(params, pDate); PKIX_INCREF(params->date); *pDate = params->date; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetCertificateValid * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetCertificateValid( PKIX_ComCertSelParams *params, PKIX_PL_Date *date, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetCertificateValid"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->date); PKIX_INCREF(date); params->date = date; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetNameConstraints * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetNameConstraints( PKIX_ComCertSelParams *params, PKIX_PL_CertNameConstraints **pNameConstraints, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetNameConstraints"); PKIX_NULLCHECK_TWO(params, pNameConstraints); PKIX_INCREF(params->nameConstraints); *pNameConstraints = params->nameConstraints; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetNameConstraints * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetNameConstraints( PKIX_ComCertSelParams *params, PKIX_PL_CertNameConstraints *nameConstraints, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetNameConstraints"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->nameConstraints); PKIX_INCREF(nameConstraints); params->nameConstraints = nameConstraints; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetPathToNames * (see comments in pkix_certsel.h) */PKIX_Error * PKIX_ComCertSelParams_GetPathToNames( PKIX_ComCertSelParams *params, PKIX_List **pNames, /* list of PKIX_PL_GeneralName */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetPathToNames"); PKIX_NULLCHECK_TWO(params, pNames); PKIX_INCREF(params->pathToNames); *pNames = params->pathToNames; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetPathToNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetPathToNames( PKIX_ComCertSelParams *params, PKIX_List *names, /* list of PKIX_PL_GeneralName */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetPathToNames"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->pathToNames); PKIX_INCREF(names); params->pathToNames = names; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_AddPathToName * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_AddPathToName( PKIX_ComCertSelParams *params, PKIX_PL_GeneralName *name, void *plContext) { PKIX_List *pathToNamesList = NULL; PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_AddPathToName"); PKIX_NULLCHECK_ONE(params); if (name == NULL) { goto cleanup; } if (params->pathToNames == NULL) { /* Create a list for name item */ PKIX_CHECK(PKIX_List_Create(&pathToNamesList, plContext), PKIX_LISTCREATEFAILED); params->pathToNames = pathToNamesList; } PKIX_CHECK(PKIX_List_AppendItem (params->pathToNames, (PKIX_PL_Object *)name, plContext), PKIX_LISTAPPENDITEMFAILED); PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSubjAltNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSubjAltNames( PKIX_ComCertSelParams *params, PKIX_List **pNames, /* list of PKIX_PL_GeneralName */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjAltNames"); PKIX_NULLCHECK_TWO(params, pNames); PKIX_INCREF(params->subjAltNames); *pNames = params->subjAltNames; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSubjAltNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSubjAltNames( PKIX_ComCertSelParams *params, PKIX_List *names, /* list of PKIX_PL_GeneralName */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjAltNames"); PKIX_NULLCHECK_TWO(params, names); PKIX_DECREF(params->subjAltNames); PKIX_INCREF(names); params->subjAltNames = names; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_AddSubjAltNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_AddSubjAltName( PKIX_ComCertSelParams *params, PKIX_PL_GeneralName *name, void *plContext) { PKIX_List *list = NULL; PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_AddSubjAltName"); PKIX_NULLCHECK_TWO(params, name); if (params->subjAltNames == NULL) { PKIX_CHECK(PKIX_List_Create(&list, plContext), PKIX_LISTCREATEFAILED); params->subjAltNames = list; } PKIX_CHECK(PKIX_List_AppendItem (params->subjAltNames, (PKIX_PL_Object *)name, plContext), PKIX_LISTAPPENDITEMFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS) } /* * FUNCTION: PKIX_ComCertSelParams_GetMatchAllSubjAltNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetMatchAllSubjAltNames( PKIX_ComCertSelParams *params, PKIX_Boolean *pMatch, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetMatchAllSubjAltNames"); PKIX_NULLCHECK_TWO(params, pMatch); *pMatch = params->matchAllSubjAltNames; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetMatchAllSubjAltNames * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetMatchAllSubjAltNames( PKIX_ComCertSelParams *params, PKIX_Boolean match, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetMatchAllSubjAltNames"); PKIX_NULLCHECK_ONE(params); params->matchAllSubjAltNames = match; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetExtendedKeyUsage * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetExtendedKeyUsage( PKIX_ComCertSelParams *params, PKIX_List **pExtKeyUsage, /* list of PKIX_PL_OID */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetExtendedKeyUsage"); PKIX_NULLCHECK_TWO(params, pExtKeyUsage); PKIX_INCREF(params->extKeyUsage); *pExtKeyUsage = params->extKeyUsage; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetExtendedKeyUsage * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetExtendedKeyUsage( PKIX_ComCertSelParams *params, PKIX_List *extKeyUsage, /* list of PKIX_PL_OID */ void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetExtendedKeyUsage"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->extKeyUsage); PKIX_INCREF(extKeyUsage); params->extKeyUsage = extKeyUsage; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetKeyUsage * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetKeyUsage( PKIX_ComCertSelParams *params, PKIX_UInt32 *pKeyUsage, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetKeyUsage"); PKIX_NULLCHECK_TWO(params, pKeyUsage); *pKeyUsage = params->keyUsage; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetKeyUsage * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetKeyUsage( PKIX_ComCertSelParams *params, PKIX_UInt32 keyUsage, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetKeyUsage"); PKIX_NULLCHECK_ONE(params); params->keyUsage = keyUsage; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetIssuer * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetIssuer( PKIX_ComCertSelParams *params, PKIX_PL_X500Name **pIssuer, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetIssuer"); PKIX_NULLCHECK_TWO(params, pIssuer); PKIX_INCREF(params->issuer); *pIssuer = params->issuer; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetIssuer * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetIssuer( PKIX_ComCertSelParams *params, PKIX_PL_X500Name *issuer, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetIssuer"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->issuer); PKIX_INCREF(issuer); params->issuer = issuer; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSerialNumber * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSerialNumber( PKIX_ComCertSelParams *params, PKIX_PL_BigInt **pSerialNumber, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSerialNumber"); PKIX_NULLCHECK_TWO(params, pSerialNumber); PKIX_INCREF(params->serialNumber); *pSerialNumber = params->serialNumber; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSerialNumber * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSerialNumber( PKIX_ComCertSelParams *params, PKIX_PL_BigInt *serialNumber, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSerialNumber"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->serialNumber); PKIX_INCREF(serialNumber); params->serialNumber = serialNumber; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetVersion * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetVersion( PKIX_ComCertSelParams *params, PKIX_UInt32 *pVersion, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetVersion"); PKIX_NULLCHECK_TWO(params, pVersion); *pVersion = params->version; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetVersion * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetVersion( PKIX_ComCertSelParams *params, PKIX_Int32 version, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetVersion"); PKIX_NULLCHECK_ONE(params); params->version = version; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSubjKeyIdentifier * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSubjKeyIdentifier( PKIX_ComCertSelParams *params, PKIX_PL_ByteArray **pSubjKeyId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjKeyIdentifier"); PKIX_NULLCHECK_TWO(params, pSubjKeyId); PKIX_INCREF(params->subjKeyId); *pSubjKeyId = params->subjKeyId; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSubjKeyIdentifier * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSubjKeyIdentifier( PKIX_ComCertSelParams *params, PKIX_PL_ByteArray *subjKeyId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjKeyIdentifier"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->subjKeyId); PKIX_INCREF(subjKeyId); params->subjKeyId = subjKeyId; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetAuthorityKeyIdentifier * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetAuthorityKeyIdentifier( PKIX_ComCertSelParams *params, PKIX_PL_ByteArray **pAuthKeyId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetAuthorityKeyIdentifier"); PKIX_NULLCHECK_TWO(params, pAuthKeyId); PKIX_INCREF(params->authKeyId); *pAuthKeyId = params->authKeyId; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetAuthorityKeyIdentifier * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetAuthorityKeyIdentifier( PKIX_ComCertSelParams *params, PKIX_PL_ByteArray *authKeyId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetAuthKeyIdentifier"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->authKeyId); PKIX_INCREF(authKeyId); params->authKeyId = authKeyId; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSubjPubKey * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSubjPubKey( PKIX_ComCertSelParams *params, PKIX_PL_PublicKey **pSubjPubKey, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjPubKey"); PKIX_NULLCHECK_TWO(params, pSubjPubKey); PKIX_INCREF(params->subjPubKey); *pSubjPubKey = params->subjPubKey; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSubjPubKey * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSubjPubKey( PKIX_ComCertSelParams *params, PKIX_PL_PublicKey *subjPubKey, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjPubKey"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->subjPubKey); PKIX_INCREF(subjPubKey); params->subjPubKey = subjPubKey; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetSubjPKAlgId * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_GetSubjPKAlgId( PKIX_ComCertSelParams *params, PKIX_PL_OID **pAlgId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjPKAlgId"); PKIX_NULLCHECK_TWO(params, pAlgId); PKIX_INCREF(params->subjPKAlgId); *pAlgId = params->subjPKAlgId; cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetSubjPKAlgId * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetSubjPKAlgId( PKIX_ComCertSelParams *params, PKIX_PL_OID *algId, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjPKAlgId"); PKIX_NULLCHECK_ONE(params); PKIX_DECREF(params->subjPKAlgId); PKIX_INCREF(algId); params->subjPKAlgId = algId; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_GetLeafCertFlag * (see comments in pkix_certsel.h) */ PKIX_Error* PKIX_ComCertSelParams_GetLeafCertFlag( PKIX_ComCertSelParams *params, PKIX_Boolean *pLeafFlag, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetLeafCertFlag"); PKIX_NULLCHECK_TWO(params, pLeafFlag); *pLeafFlag = params->leafCertFlag; PKIX_RETURN(COMCERTSELPARAMS); } /* * FUNCTION: PKIX_ComCertSelParams_SetLeafCertFlag * (see comments in pkix_certsel.h) */ PKIX_Error * PKIX_ComCertSelParams_SetLeafCertFlag( PKIX_ComCertSelParams *params, PKIX_Boolean leafFlag, void *plContext) { PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetLeafCertFlag"); PKIX_NULLCHECK_ONE(params); params->leafCertFlag = leafFlag; PKIX_CHECK(PKIX_PL_Object_InvalidateCache ((PKIX_PL_Object *)params, plContext), PKIX_OBJECTINVALIDATECACHEFAILED); cleanup: PKIX_RETURN(COMCERTSELPARAMS); }