Bug Summary

File:s/lib/libpkix/pkix/certsel/pkix_comcertselparams.c
Warning:line 82, column 40
Access to field 'minPathLength' results in a dereference of a null pointer (loaded from variable 'paramsDuplicate')

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-pc-linux-gnu -analyze -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name pkix_comcertselparams.c -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -analyzer-config-compatibility-mode=true -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/var/lib/jenkins/workspace/nss-scan-build/nss/lib/libpkix/pkix/certsel -ffunction-sections -fdata-sections -fcoverage-compilation-dir=/var/lib/jenkins/workspace/nss-scan-build/nss/lib/libpkix/pkix/certsel -resource-dir /usr/lib/llvm-18/lib/clang/18 -D HAVE_STRERROR -D LINUX -D linux -D XP_UNIX -D XP_UNIX -D DEBUG -U NDEBUG -D _DEFAULT_SOURCE -D _BSD_SOURCE -D _POSIX_SOURCE -D SDB_MEASURE_USE_TEMP_DIR -D _REENTRANT -D DEBUG -U NDEBUG -D _DEFAULT_SOURCE -D _BSD_SOURCE -D _POSIX_SOURCE -D SDB_MEASURE_USE_TEMP_DIR -D _REENTRANT -D NSS_DISABLE_SSE3 -D NSS_NO_INIT_SUPPORT -D USE_UTIL_DIRECTLY -D NO_NSPR_10_SUPPORT -D SSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I ../../../../../dist/Linux4.19_x86_64_gcc_glibc_PTH_64_DBG.OBJ/include -I ../../../../../dist/public/nss -I ../../../../../dist/private/nss -internal-isystem /usr/lib/llvm-18/lib/clang/18/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c99 -ferror-limit 19 -fgnuc-version=4.2.1 -analyzer-output=html -analyzer-config stable-report-filename=true -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/scan-build-2024-05-18-082241-28900-1 -x c pkix_comcertselparams.c
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 * pkix_comcertselparams.c
6 *
7 * ComCertSelParams Object Functions
8 *
9 */
10
11#include "pkix_comcertselparams.h"
12
13/* --Private-Functions-------------------------------------------- */
14
15/*
16 * FUNCTION: pkix_ComCertSelParams_Destroy
17 * (see comments for PKIX_PL_DestructorCallback in pkix_pl_system.h)
18 */
19static PKIX_Error *
20pkix_ComCertSelParams_Destroy(
21 PKIX_PL_Object *object,
22 void *plContext)
23{
24 PKIX_ComCertSelParams *params = NULL((void*)0);
25
26 PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_Destroy")static const char cMyFuncName[] = {"pkix_ComCertSelParams_Destroy"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
27 PKIX_NULLCHECK_ONE(object)do { if ((object) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
28
29 /* Check that this object is a comCertSelParams object */
30 PKIX_CHECK(pkix_CheckTypedo { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
31 (object, PKIX_COMCERTSELPARAMS_TYPE, plContext),do { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
32 PKIX_OBJECTNOTCOMCERTSELPARAMS)do { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
;
33
34 params = (PKIX_ComCertSelParams *)object;
35
36 PKIX_DECREF(params->subject)do { if (params->subject){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subject), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
subject = ((void*)0); } } while (0)
;
37 PKIX_DECREF(params->policies)do { if (params->policies){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->policies), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
policies = ((void*)0); } } while (0)
;
38 PKIX_DECREF(params->cert)do { if (params->cert){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->cert), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
cert = ((void*)0); } } while (0)
;
39 PKIX_DECREF(params->nameConstraints)do { if (params->nameConstraints){ stdVars.aPkixTempResult
= PKIX_PL_Object_DecRef ((PKIX_PL_Object *)(params->nameConstraints
), plContext); if (stdVars.aPkixTempResult) { PKIX_DoAddError
(&stdVars, stdVars.aPkixTempResult, plContext); stdVars.aPkixTempResult
= ((void*)0); } params->nameConstraints = ((void*)0); } }
while (0)
;
40 PKIX_DECREF(params->pathToNames)do { if (params->pathToNames){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->pathToNames), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->pathToNames = ((void*)0); } } while (0)
;
41 PKIX_DECREF(params->subjAltNames)do { if (params->subjAltNames){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjAltNames), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjAltNames = ((void*)0); } } while (0)
;
42 PKIX_DECREF(params->date)do { if (params->date){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->date), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
date = ((void*)0); } } while (0)
;
43 PKIX_DECREF(params->extKeyUsage)do { if (params->extKeyUsage){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->extKeyUsage), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->extKeyUsage = ((void*)0); } } while (0)
;
44 PKIX_DECREF(params->certValid)do { if (params->certValid){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->certValid), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
certValid = ((void*)0); } } while (0)
;
45 PKIX_DECREF(params->issuer)do { if (params->issuer){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->issuer), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
issuer = ((void*)0); } } while (0)
;
46 PKIX_DECREF(params->serialNumber)do { if (params->serialNumber){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->serialNumber), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->serialNumber = ((void*)0); } } while (0)
;
47 PKIX_DECREF(params->authKeyId)do { if (params->authKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->authKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
authKeyId = ((void*)0); } } while (0)
;
48 PKIX_DECREF(params->subjKeyId)do { if (params->subjKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
subjKeyId = ((void*)0); } } while (0)
;
49 PKIX_DECREF(params->subjPubKey)do { if (params->subjPubKey){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjPubKey), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjPubKey = ((void*)0); } } while (0)
;
50 PKIX_DECREF(params->subjPKAlgId)do { if (params->subjPKAlgId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjPKAlgId), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjPKAlgId = ((void*)0); } } while (0)
;
51
52cleanup:
53
54 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
55}
56
57/*
58 * FUNCTION: pkix_ComCertSelParams_Duplicate
59 * (see comments for PKIX_PL_DuplicateCallback in pkix_pl_system.h)
60 */
61static PKIX_Error *
62pkix_ComCertSelParams_Duplicate(
63 PKIX_PL_Object *object,
64 PKIX_PL_Object **pNewObject,
65 void *plContext)
66{
67 PKIX_ComCertSelParams *params = NULL((void*)0);
68 PKIX_ComCertSelParams *paramsDuplicate = NULL((void*)0);
1
'paramsDuplicate' initialized to a null pointer value
69
70 PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_Duplicate")static const char cMyFuncName[] = {"pkix_ComCertSelParams_Duplicate"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
2
Assuming 'pkixLoggersDebugTrace' is null
3
Taking false branch
71 PKIX_NULLCHECK_TWO(object, pNewObject)do { if (((object) == ((void*)0)) || ((pNewObject) == ((void*
)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
4
Loop condition is false. Exiting loop
5
Assuming 'object' is not equal to null
6
Assuming 'pNewObject' is not equal to null
7
Taking false branch
8
Loop condition is false. Exiting loop
72
73 PKIX_CHECK(pkix_CheckTypedo { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
9
Assuming field 'aPkixErrorResult' is null
10
Taking false branch
11
Loop condition is false. Exiting loop
74 (object, PKIX_COMCERTSELPARAMS_TYPE, plContext),do { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
75 PKIX_OBJECTNOTCOMCERTSELPARAMS)do { stdVars.aPkixErrorResult = (pkix_CheckType (object, PKIX_COMCERTSELPARAMS_TYPE
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTNOTCOMCERTSELPARAMS; goto cleanup; } } while (0
)
;
76
77 params = (PKIX_ComCertSelParams *)object;
78
79 PKIX_CHECK(PKIX_ComCertSelParams_Create(&paramsDuplicate, plContext),do { stdVars.aPkixErrorResult = (PKIX_ComCertSelParams_Create
(&paramsDuplicate, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_COMCERTSELPARAMSCREATEFAILED;
goto cleanup; } } while (0)
12
Calling 'PKIX_ComCertSelParams_Create'
23
Returning from 'PKIX_ComCertSelParams_Create'
24
Assuming field 'aPkixErrorResult' is null
25
Taking false branch
26
Loop condition is false. Exiting loop
80 PKIX_COMCERTSELPARAMSCREATEFAILED)do { stdVars.aPkixErrorResult = (PKIX_ComCertSelParams_Create
(&paramsDuplicate, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_COMCERTSELPARAMSCREATEFAILED;
goto cleanup; } } while (0)
;
81
82 paramsDuplicate->minPathLength = params->minPathLength;
27
Access to field 'minPathLength' results in a dereference of a null pointer (loaded from variable 'paramsDuplicate')
83 paramsDuplicate->matchAllSubjAltNames = params->matchAllSubjAltNames;
84
85 PKIX_DUPLICATE(params->subject, &paramsDuplicate->subject, plContext,do { if ((params->subject) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->subject
), (PKIX_PL_Object **)(&paramsDuplicate->subject), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->subject) = (params->subject
); } } while (0)
86 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->subject) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->subject
), (PKIX_PL_Object **)(&paramsDuplicate->subject), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->subject) = (params->subject
); } } while (0)
;
87
88 PKIX_DUPLICATE(params->policies, &paramsDuplicate->policies, plContext,do { if ((params->policies) != ((void*)0)) { do { stdVars.
aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->policies), (PKIX_PL_Object **)(&paramsDuplicate
->policies), (plContext))); if (stdVars.aPkixErrorResult) {
stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
policies) = (params->policies); } } while (0)
89 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->policies) != ((void*)0)) { do { stdVars.
aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->policies), (PKIX_PL_Object **)(&paramsDuplicate
->policies), (plContext))); if (stdVars.aPkixErrorResult) {
stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
policies) = (params->policies); } } while (0)
;
90
91 if (params->cert){
92 PKIX_CHECK(PKIX_PL_Object_Duplicatedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->cert, (PKIX_PL_Object **)&paramsDuplicate->
cert, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
93 ((PKIX_PL_Object *)params->cert,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->cert, (PKIX_PL_Object **)&paramsDuplicate->
cert, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
94 (PKIX_PL_Object **)&paramsDuplicate->cert,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->cert, (PKIX_PL_Object **)&paramsDuplicate->
cert, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
95 plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->cert, (PKIX_PL_Object **)&paramsDuplicate->
cert, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
96 PKIX_OBJECTDUPLICATEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->cert, (PKIX_PL_Object **)&paramsDuplicate->
cert, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
;
97 }
98
99 PKIX_DUPLICATEdo { if ((params->nameConstraints) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->nameConstraints), (PKIX_PL_Object **)(&paramsDuplicate
->nameConstraints), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
nameConstraints) = (params->nameConstraints); } } while (0
)
100 (params->nameConstraints,do { if ((params->nameConstraints) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->nameConstraints), (PKIX_PL_Object **)(&paramsDuplicate
->nameConstraints), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
nameConstraints) = (params->nameConstraints); } } while (0
)
101 &paramsDuplicate->nameConstraints,do { if ((params->nameConstraints) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->nameConstraints), (PKIX_PL_Object **)(&paramsDuplicate
->nameConstraints), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
nameConstraints) = (params->nameConstraints); } } while (0
)
102 plContext,do { if ((params->nameConstraints) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->nameConstraints), (PKIX_PL_Object **)(&paramsDuplicate
->nameConstraints), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
nameConstraints) = (params->nameConstraints); } } while (0
)
103 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->nameConstraints) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->nameConstraints), (PKIX_PL_Object **)(&paramsDuplicate
->nameConstraints), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
nameConstraints) = (params->nameConstraints); } } while (0
)
;
104
105 PKIX_DUPLICATEdo { if ((params->pathToNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->pathToNames), (PKIX_PL_Object **)(&paramsDuplicate
->pathToNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
pathToNames) = (params->pathToNames); } } while (0)
106 (params->pathToNames,do { if ((params->pathToNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->pathToNames), (PKIX_PL_Object **)(&paramsDuplicate
->pathToNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
pathToNames) = (params->pathToNames); } } while (0)
107 &paramsDuplicate->pathToNames,do { if ((params->pathToNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->pathToNames), (PKIX_PL_Object **)(&paramsDuplicate
->pathToNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
pathToNames) = (params->pathToNames); } } while (0)
108 plContext,do { if ((params->pathToNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->pathToNames), (PKIX_PL_Object **)(&paramsDuplicate
->pathToNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
pathToNames) = (params->pathToNames); } } while (0)
109 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->pathToNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->pathToNames), (PKIX_PL_Object **)(&paramsDuplicate
->pathToNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
pathToNames) = (params->pathToNames); } } while (0)
;
110
111 PKIX_DUPLICATEdo { if ((params->subjAltNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjAltNames), (PKIX_PL_Object **)(&paramsDuplicate
->subjAltNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjAltNames) = (params->subjAltNames); } } while (0)
112 (params->subjAltNames,do { if ((params->subjAltNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjAltNames), (PKIX_PL_Object **)(&paramsDuplicate
->subjAltNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjAltNames) = (params->subjAltNames); } } while (0)
113 &paramsDuplicate->subjAltNames,do { if ((params->subjAltNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjAltNames), (PKIX_PL_Object **)(&paramsDuplicate
->subjAltNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjAltNames) = (params->subjAltNames); } } while (0)
114 plContext,do { if ((params->subjAltNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjAltNames), (PKIX_PL_Object **)(&paramsDuplicate
->subjAltNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjAltNames) = (params->subjAltNames); } } while (0)
115 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->subjAltNames) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjAltNames), (PKIX_PL_Object **)(&paramsDuplicate
->subjAltNames), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjAltNames) = (params->subjAltNames); } } while (0)
;
116
117 if (params->date){
118 PKIX_CHECK(PKIX_PL_Object_Duplicatedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->date, (PKIX_PL_Object **)&paramsDuplicate->
date, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
119 ((PKIX_PL_Object *)params->date,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->date, (PKIX_PL_Object **)&paramsDuplicate->
date, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
120 (PKIX_PL_Object **)&paramsDuplicate->date,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->date, (PKIX_PL_Object **)&paramsDuplicate->
date, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
121 plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->date, (PKIX_PL_Object **)&paramsDuplicate->
date, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
122 PKIX_OBJECTDUPLICATEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)params->date, (PKIX_PL_Object **)&paramsDuplicate->
date, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_OBJECTDUPLICATEFAILED; goto cleanup; } } while (0)
;
123 }
124
125 paramsDuplicate->keyUsage = params->keyUsage;
126
127 PKIX_DUPLICATE(params->certValid,do { if ((params->certValid) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->certValid), (PKIX_PL_Object **)(&paramsDuplicate
->certValid), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
certValid) = (params->certValid); } } while (0)
128 &paramsDuplicate->certValid,do { if ((params->certValid) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->certValid), (PKIX_PL_Object **)(&paramsDuplicate
->certValid), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
certValid) = (params->certValid); } } while (0)
129 plContext,do { if ((params->certValid) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->certValid), (PKIX_PL_Object **)(&paramsDuplicate
->certValid), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
certValid) = (params->certValid); } } while (0)
130 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->certValid) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->certValid), (PKIX_PL_Object **)(&paramsDuplicate
->certValid), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
certValid) = (params->certValid); } } while (0)
;
131
132 PKIX_DUPLICATE(params->issuer,do { if ((params->issuer) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->issuer
), (PKIX_PL_Object **)(&paramsDuplicate->issuer), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->issuer) = (params->issuer
); } } while (0)
133 &paramsDuplicate->issuer,do { if ((params->issuer) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->issuer
), (PKIX_PL_Object **)(&paramsDuplicate->issuer), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->issuer) = (params->issuer
); } } while (0)
134 plContext,do { if ((params->issuer) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->issuer
), (PKIX_PL_Object **)(&paramsDuplicate->issuer), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->issuer) = (params->issuer
); } } while (0)
135 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->issuer) != ((void*)0)) { do { stdVars.aPkixErrorResult
= (PKIX_PL_Object_Duplicate ((PKIX_PL_Object *)(params->issuer
), (PKIX_PL_Object **)(&paramsDuplicate->issuer), (plContext
))); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= (PKIX_OBJECTDUPLICATEFAILED); goto cleanup; } } while (0);
} else { *(&paramsDuplicate->issuer) = (params->issuer
); } } while (0)
;
136
137 PKIX_DUPLICATE(params->serialNumber,do { if ((params->serialNumber) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->serialNumber), (PKIX_PL_Object **)(&paramsDuplicate
->serialNumber), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
serialNumber) = (params->serialNumber); } } while (0)
138 &paramsDuplicate->serialNumber,do { if ((params->serialNumber) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->serialNumber), (PKIX_PL_Object **)(&paramsDuplicate
->serialNumber), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
serialNumber) = (params->serialNumber); } } while (0)
139 plContext,do { if ((params->serialNumber) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->serialNumber), (PKIX_PL_Object **)(&paramsDuplicate
->serialNumber), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
serialNumber) = (params->serialNumber); } } while (0)
140 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->serialNumber) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->serialNumber), (PKIX_PL_Object **)(&paramsDuplicate
->serialNumber), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
serialNumber) = (params->serialNumber); } } while (0)
;
141
142 PKIX_DUPLICATE(params->authKeyId,do { if ((params->authKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->authKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->authKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
authKeyId) = (params->authKeyId); } } while (0)
143 &paramsDuplicate->authKeyId,do { if ((params->authKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->authKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->authKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
authKeyId) = (params->authKeyId); } } while (0)
144 plContext,do { if ((params->authKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->authKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->authKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
authKeyId) = (params->authKeyId); } } while (0)
145 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->authKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->authKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->authKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
authKeyId) = (params->authKeyId); } } while (0)
;
146
147 PKIX_DUPLICATE(params->subjKeyId,do { if ((params->subjKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->subjKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjKeyId) = (params->subjKeyId); } } while (0)
148 &paramsDuplicate->subjKeyId,do { if ((params->subjKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->subjKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjKeyId) = (params->subjKeyId); } } while (0)
149 plContext,do { if ((params->subjKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->subjKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjKeyId) = (params->subjKeyId); } } while (0)
150 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->subjKeyId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjKeyId), (PKIX_PL_Object **)(&paramsDuplicate
->subjKeyId), (plContext))); if (stdVars.aPkixErrorResult)
{ stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjKeyId) = (params->subjKeyId); } } while (0)
;
151
152 PKIX_DUPLICATE(params->subjPubKey,do { if ((params->subjPubKey) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPubKey), (PKIX_PL_Object **)(&paramsDuplicate
->subjPubKey), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPubKey) = (params->subjPubKey); } } while (0)
153 &paramsDuplicate->subjPubKey,do { if ((params->subjPubKey) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPubKey), (PKIX_PL_Object **)(&paramsDuplicate
->subjPubKey), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPubKey) = (params->subjPubKey); } } while (0)
154 plContext,do { if ((params->subjPubKey) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPubKey), (PKIX_PL_Object **)(&paramsDuplicate
->subjPubKey), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPubKey) = (params->subjPubKey); } } while (0)
155 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->subjPubKey) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPubKey), (PKIX_PL_Object **)(&paramsDuplicate
->subjPubKey), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPubKey) = (params->subjPubKey); } } while (0)
;
156
157 PKIX_DUPLICATE(params->subjPKAlgId,do { if ((params->subjPKAlgId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPKAlgId), (PKIX_PL_Object **)(&paramsDuplicate
->subjPKAlgId), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPKAlgId) = (params->subjPKAlgId); } } while (0)
158 &paramsDuplicate->subjPKAlgId,do { if ((params->subjPKAlgId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPKAlgId), (PKIX_PL_Object **)(&paramsDuplicate
->subjPKAlgId), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPKAlgId) = (params->subjPKAlgId); } } while (0)
159 plContext,do { if ((params->subjPKAlgId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPKAlgId), (PKIX_PL_Object **)(&paramsDuplicate
->subjPKAlgId), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPKAlgId) = (params->subjPKAlgId); } } while (0)
160 PKIX_OBJECTDUPLICATEFAILED)do { if ((params->subjPKAlgId) != ((void*)0)) { do { stdVars
.aPkixErrorResult = (PKIX_PL_Object_Duplicate ((PKIX_PL_Object
*)(params->subjPKAlgId), (PKIX_PL_Object **)(&paramsDuplicate
->subjPKAlgId), (plContext))); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = (PKIX_OBJECTDUPLICATEFAILED); goto
cleanup; } } while (0); } else { *(&paramsDuplicate->
subjPKAlgId) = (params->subjPKAlgId); } } while (0)
;
161
162 paramsDuplicate->leafCertFlag = params->leafCertFlag;
163
164 *pNewObject = (PKIX_PL_Object *)paramsDuplicate;
165
166cleanup:
167
168 if (PKIX_ERROR_RECEIVED(stdVars.aPkixErrorReceived || stdVars.aPkixErrorResult || stdVars
.aPkixTempErrorReceived || stdVars.aPkixErrorList)
){
169 PKIX_DECREF(paramsDuplicate)do { if (paramsDuplicate){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(paramsDuplicate), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } paramsDuplicate
= ((void*)0); } } while (0)
;
170 }
171
172 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
173}
174
175/*
176 * FUNCTION: pkix_ComCertSelParams_RegisterSelf
177 * DESCRIPTION:
178 * Registers PKIX_COMCERTSELPARAMS_TYPE and its related functions with
179 * systemClasses[]
180 * THREAD SAFETY:
181 * Not Thread Safe - for performance and complexity reasons
182 *
183 * Since this function is only called by PKIX_PL_Initialize, which should
184 * only be called once, it is acceptable that this function is not
185 * thread-safe.
186 */
187PKIX_Error *
188pkix_ComCertSelParams_RegisterSelf(void *plContext)
189{
190 extern pkix_ClassTable_Entry systemClasses[PKIX_NUMTYPES];
191 pkix_ClassTable_Entry* entry = &systemClasses[PKIX_COMCERTSELPARAMS_TYPE];
192
193 PKIX_ENTER(COMCERTSELPARAMS, "pkix_ComCertSelParams_RegisterSelf")static const char cMyFuncName[] = {"pkix_ComCertSelParams_RegisterSelf"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
194
195 entry->description = "ComCertSelParams";
196 entry->typeObjectSize = sizeof(PKIX_ComCertSelParams);
197 entry->destructor = pkix_ComCertSelParams_Destroy;
198 entry->duplicateFunction = pkix_ComCertSelParams_Duplicate;
199
200 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
201}
202
203/* --Public-Functions--------------------------------------------- */
204
205
206/*
207 * FUNCTION: PKIX_ComCertSelParams_Create (see comments in pkix_certsel.h)
208 */
209PKIX_Error *
210PKIX_ComCertSelParams_Create(
211 PKIX_ComCertSelParams **pParams,
212 void *plContext)
213{
214 PKIX_ComCertSelParams *params = NULL((void*)0);
215
216 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_Create")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_Create"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
13
Assuming 'pkixLoggersDebugTrace' is null
14
Taking false branch
15
Loop condition is false. Exiting loop
217 PKIX_NULLCHECK_ONE(pParams)do { if ((pParams) == ((void*)0)){ stdVars.aPkixErrorReceived
= ((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
16
Taking false branch
17
Loop condition is false. Exiting loop
218
219 PKIX_CHECK(PKIX_PL_Object_Allocdo { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
18
Assuming field 'aPkixErrorResult' is non-null
19
Taking true branch
20
Control jumps to line 254
220 (PKIX_COMCERTSELPARAMS_TYPE,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
221 sizeof (PKIX_ComCertSelParams),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
222 (PKIX_PL_Object **)&params,do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
223 plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
224 PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_Alloc (PKIX_COMCERTSELPARAMS_TYPE
, sizeof (PKIX_ComCertSelParams), (PKIX_PL_Object **)&params
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_COULDNOTCREATECOMMONCERTSELPARAMSOBJECT; goto cleanup
; } } while (0)
;
225
226 /* initialize fields */
227 params->version = 0xFFFFFFFF;
228 params->minPathLength = -1;
229 params->matchAllSubjAltNames = PKIX_TRUE((PKIX_Boolean) 1);
230 params->subject = NULL((void*)0);
231 params->policies = NULL((void*)0);
232 params->cert = NULL((void*)0);
233 params->nameConstraints = NULL((void*)0);
234 params->pathToNames = NULL((void*)0);
235 params->subjAltNames = NULL((void*)0);
236 params->extKeyUsage = NULL((void*)0);
237 params->keyUsage = 0;
238 params->extKeyUsage = NULL((void*)0);
239 params->keyUsage = 0;
240 params->date = NULL((void*)0);
241 params->certValid = NULL((void*)0);
242 params->issuer = NULL((void*)0);
243 params->serialNumber = NULL((void*)0);
244 params->authKeyId = NULL((void*)0);
245 params->subjKeyId = NULL((void*)0);
246 params->subjPubKey = NULL((void*)0);
247 params->subjPKAlgId = NULL((void*)0);
248 params->leafCertFlag = PKIX_FALSE((PKIX_Boolean) 0);
249
250 *pParams = params;
251
252cleanup:
253
254 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
21
Returning without writing to '*pParams'
22
Returning pointer, which participates in a condition later
255
256}
257
258/*
259 * FUNCTION: PKIX_ComCertSelParams_GetSubject (see comments in pkix_certsel.h)
260 */
261PKIX_Error *
262PKIX_ComCertSelParams_GetSubject(
263 PKIX_ComCertSelParams *params,
264 PKIX_PL_X500Name **pSubject,
265 void *plContext)
266{
267 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubject")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubject"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
268 PKIX_NULLCHECK_TWO(params, pSubject)do { if (((params) == ((void*)0)) || ((pSubject) == ((void*)0
))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
269
270 PKIX_INCREF(params->subject)do { if (params->subject){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->subject), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
271
272 *pSubject = params->subject;
273
274cleanup:
275 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
276}
277
278/*
279 * FUNCTION: PKIX_ComCertSelParams_SetSubject (see comments in pkix_certsel.h)
280 */
281PKIX_Error *
282PKIX_ComCertSelParams_SetSubject(
283 PKIX_ComCertSelParams *params,
284 PKIX_PL_X500Name *subject,
285 void *plContext)
286{
287 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubject")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubject"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
288 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
289
290 PKIX_DECREF(params->subject)do { if (params->subject){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subject), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
subject = ((void*)0); } } while (0)
;
291
292 PKIX_INCREF(subject)do { if (subject){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(subject), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
293
294 params->subject = subject;
295
296 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
297 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
298 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
299
300cleanup:
301
302 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
303}
304
305
306/*
307 * FUNCTION: PKIX_ComCertSelParams_GetBasicConstraints
308 * (see comments in pkix_certsel.h)
309 */
310PKIX_Error *
311PKIX_ComCertSelParams_GetBasicConstraints(
312 PKIX_ComCertSelParams *params,
313 PKIX_Int32 *pMinPathLength,
314 void *plContext)
315{
316 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetBasicConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
317 "PKIX_ComCertSelParams_GetBasicConstraints")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetBasicConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
318 PKIX_NULLCHECK_TWO(params, pMinPathLength)do { if (((params) == ((void*)0)) || ((pMinPathLength) == ((void
*)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
319
320 *pMinPathLength = params->minPathLength;
321
322 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
323}
324
325
326/*
327 * FUNCTION: PKIX_ComCertSelParams_SetBasicConstraints
328 * (see comments in pkix_certsel.h)
329 */
330PKIX_Error *
331PKIX_ComCertSelParams_SetBasicConstraints(
332 PKIX_ComCertSelParams *params,
333 PKIX_Int32 minPathLength,
334 void *plContext)
335{
336 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetBasicConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
337 "PKIX_ComCertSelParams_SetBasicConstraints")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetBasicConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
338 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
339
340 params->minPathLength = minPathLength;
341
342 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
343 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
344 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
345
346cleanup:
347
348 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
349}
350
351
352/*
353 * FUNCTION: PKIX_ComCertSelParams_GetPolicy (see comments in pkix_certsel.h)
354 */
355PKIX_Error *
356PKIX_ComCertSelParams_GetPolicy(
357 PKIX_ComCertSelParams *params,
358 PKIX_List **pPolicy, /* List of PKIX_PL_OID */
359 void *plContext)
360{
361 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetPolicy")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetPolicy"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
362 PKIX_NULLCHECK_TWO(params, pPolicy)do { if (((params) == ((void*)0)) || ((pPolicy) == ((void*)0)
)){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.
aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
363
364 PKIX_INCREF(params->policies)do { if (params->policies){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->policies), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
365 *pPolicy = params->policies;
366
367cleanup:
368 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
369}
370
371/*
372 * FUNCTION: PKIX_ComCertSelParams_SetPolicy (see comments in pkix_certsel.h)
373 */
374PKIX_Error *
375PKIX_ComCertSelParams_SetPolicy(
376 PKIX_ComCertSelParams *params,
377 PKIX_List *policy, /* List of PKIX_PL_OID */
378 void *plContext)
379{
380 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetPolicy")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetPolicy"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
381 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
382
383 PKIX_DECREF(params->policies)do { if (params->policies){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->policies), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
policies = ((void*)0); } } while (0)
;
384 PKIX_INCREF(policy)do { if (policy){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(policy), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
385 params->policies = policy;
386
387 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
388 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
389 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
390cleanup:
391
392 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
393}
394
395/*
396 * FUNCTION: PKIX_ComCertSelParams_GetCertificate
397 * (see comments in pkix_certsel.h)
398 */
399PKIX_Error *
400PKIX_ComCertSelParams_GetCertificate(
401 PKIX_ComCertSelParams *params,
402 PKIX_PL_Cert **pCert,
403 void *plContext)
404{
405 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetCertificate")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetCertificate"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
406 PKIX_NULLCHECK_TWO(params, pCert)do { if (((params) == ((void*)0)) || ((pCert) == ((void*)0)))
{ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
407
408 PKIX_INCREF(params->cert)do { if (params->cert){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->cert), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
409 *pCert = params->cert;
410
411cleanup:
412 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
413}
414
415/*
416 * FUNCTION: PKIX_ComCertSelParams_SetCertificate
417 * (see comments in pkix_certsel.h)
418 */
419PKIX_Error *
420PKIX_ComCertSelParams_SetCertificate(
421 PKIX_ComCertSelParams *params,
422 PKIX_PL_Cert *cert,
423 void *plContext)
424{
425 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetCertificate")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetCertificate"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
426 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
427
428 PKIX_DECREF(params->cert)do { if (params->cert){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->cert), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
cert = ((void*)0); } } while (0)
;
429 PKIX_INCREF(cert)do { if (cert){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(cert), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
430 params->cert = cert;
431
432 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
433 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
434 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
435cleanup:
436
437 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
438}
439
440/*
441 * FUNCTION: PKIX_ComCertSelParams_GetCertificateValid
442 * (see comments in pkix_certsel.h)
443 */
444PKIX_Error *
445PKIX_ComCertSelParams_GetCertificateValid(
446 PKIX_ComCertSelParams *params,
447 PKIX_PL_Date **pDate,
448 void *plContext)
449{
450 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetCertificateValid"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
451 "PKIX_ComCertSelParams_GetCertificateValid")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetCertificateValid"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
452
453 PKIX_NULLCHECK_TWO(params, pDate)do { if (((params) == ((void*)0)) || ((pDate) == ((void*)0)))
{ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
454
455 PKIX_INCREF(params->date)do { if (params->date){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->date), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
456 *pDate = params->date;
457
458cleanup:
459 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
460}
461
462/*
463 * FUNCTION: PKIX_ComCertSelParams_SetCertificateValid
464 * (see comments in pkix_certsel.h)
465 */
466PKIX_Error *
467PKIX_ComCertSelParams_SetCertificateValid(
468 PKIX_ComCertSelParams *params,
469 PKIX_PL_Date *date,
470 void *plContext)
471{
472 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetCertificateValid"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
473 "PKIX_ComCertSelParams_SetCertificateValid")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetCertificateValid"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
474 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
475
476 PKIX_DECREF(params->date)do { if (params->date){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->date), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
date = ((void*)0); } } while (0)
;
477 PKIX_INCREF(date)do { if (date){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(date), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
478 params->date = date;
479
480 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
481 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
482 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
483cleanup:
484
485 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
486}
487
488/*
489 * FUNCTION: PKIX_ComCertSelParams_GetNameConstraints
490 * (see comments in pkix_certsel.h)
491 */
492PKIX_Error *
493PKIX_ComCertSelParams_GetNameConstraints(
494 PKIX_ComCertSelParams *params,
495 PKIX_PL_CertNameConstraints **pNameConstraints,
496 void *plContext)
497{
498 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetNameConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
499 "PKIX_ComCertSelParams_GetNameConstraints")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetNameConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
500 PKIX_NULLCHECK_TWO(params, pNameConstraints)do { if (((params) == ((void*)0)) || ((pNameConstraints) == (
(void*)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1);
stdVars.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn
(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext
);; } } while (0)
;
501
502 PKIX_INCREF(params->nameConstraints)do { if (params->nameConstraints){ stdVars.aPkixTempResult
= PKIX_PL_Object_IncRef ((PKIX_PL_Object *)(params->nameConstraints
), plContext); if (stdVars.aPkixTempResult) { PKIX_DoAddError
(&stdVars, stdVars.aPkixTempResult, plContext); stdVars.aPkixTempResult
= ((void*)0); goto cleanup; } } } while (0)
;
503
504 *pNameConstraints = params->nameConstraints;
505
506cleanup:
507 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
508}
509
510/*
511 * FUNCTION: PKIX_ComCertSelParams_SetNameConstraints
512 * (see comments in pkix_certsel.h)
513 */
514PKIX_Error *
515PKIX_ComCertSelParams_SetNameConstraints(
516 PKIX_ComCertSelParams *params,
517 PKIX_PL_CertNameConstraints *nameConstraints,
518 void *plContext)
519{
520 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetNameConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
521 "PKIX_ComCertSelParams_SetNameConstraints")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetNameConstraints"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
522 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
523
524 PKIX_DECREF(params->nameConstraints)do { if (params->nameConstraints){ stdVars.aPkixTempResult
= PKIX_PL_Object_DecRef ((PKIX_PL_Object *)(params->nameConstraints
), plContext); if (stdVars.aPkixTempResult) { PKIX_DoAddError
(&stdVars, stdVars.aPkixTempResult, plContext); stdVars.aPkixTempResult
= ((void*)0); } params->nameConstraints = ((void*)0); } }
while (0)
;
525 PKIX_INCREF(nameConstraints)do { if (nameConstraints){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(nameConstraints), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
526 params->nameConstraints = nameConstraints;
527
528 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
529 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
530 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
531
532cleanup:
533
534 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
535}
536
537/*
538 * FUNCTION: PKIX_ComCertSelParams_GetPathToNames
539 * (see comments in pkix_certsel.h)
540 */PKIX_Error *
541PKIX_ComCertSelParams_GetPathToNames(
542 PKIX_ComCertSelParams *params,
543 PKIX_List **pNames, /* list of PKIX_PL_GeneralName */
544 void *plContext)
545{
546 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetPathToNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetPathToNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
547 PKIX_NULLCHECK_TWO(params, pNames)do { if (((params) == ((void*)0)) || ((pNames) == ((void*)0))
){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
548
549 PKIX_INCREF(params->pathToNames)do { if (params->pathToNames){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->pathToNames), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
550
551 *pNames = params->pathToNames;
552
553cleanup:
554 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
555}
556
557/*
558 * FUNCTION: PKIX_ComCertSelParams_SetPathToNames
559 * (see comments in pkix_certsel.h)
560 */
561PKIX_Error *
562PKIX_ComCertSelParams_SetPathToNames(
563 PKIX_ComCertSelParams *params,
564 PKIX_List *names, /* list of PKIX_PL_GeneralName */
565 void *plContext)
566{
567 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetPathToNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetPathToNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
568 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
569
570 PKIX_DECREF(params->pathToNames)do { if (params->pathToNames){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->pathToNames), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->pathToNames = ((void*)0); } } while (0)
;
571 PKIX_INCREF(names)do { if (names){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(names), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
572
573 params->pathToNames = names;
574
575 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
576 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
577 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
578
579cleanup:
580
581 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
582}
583
584/*
585 * FUNCTION: PKIX_ComCertSelParams_AddPathToName
586 * (see comments in pkix_certsel.h)
587 */
588PKIX_Error *
589PKIX_ComCertSelParams_AddPathToName(
590 PKIX_ComCertSelParams *params,
591 PKIX_PL_GeneralName *name,
592 void *plContext)
593{
594 PKIX_List *pathToNamesList = NULL((void*)0);
595
596 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_AddPathToName")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_AddPathToName"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
597 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
598
599 if (name == NULL((void*)0)) {
600 goto cleanup;
601 }
602
603 if (params->pathToNames == NULL((void*)0)) {
604 /* Create a list for name item */
605 PKIX_CHECK(PKIX_List_Create(&pathToNamesList, plContext),do { stdVars.aPkixErrorResult = (PKIX_List_Create(&pathToNamesList
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_LISTCREATEFAILED; goto cleanup; } } while (0)
606 PKIX_LISTCREATEFAILED)do { stdVars.aPkixErrorResult = (PKIX_List_Create(&pathToNamesList
, plContext)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass
= stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_LISTCREATEFAILED; goto cleanup; } } while (0)
;
607
608 params->pathToNames = pathToNamesList;
609 }
610
611 PKIX_CHECK(PKIX_List_AppendItemdo { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->pathToNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
612 (params->pathToNames, (PKIX_PL_Object *)name, plContext),do { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->pathToNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
613 PKIX_LISTAPPENDITEMFAILED)do { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->pathToNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
;
614
615 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
616 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
617 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
618
619cleanup:
620
621 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
622}
623
624/*
625 * FUNCTION: PKIX_ComCertSelParams_GetSubjAltNames
626 * (see comments in pkix_certsel.h)
627 */
628PKIX_Error *
629PKIX_ComCertSelParams_GetSubjAltNames(
630 PKIX_ComCertSelParams *params,
631 PKIX_List **pNames, /* list of PKIX_PL_GeneralName */
632 void *plContext)
633{
634 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjAltNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
635 PKIX_NULLCHECK_TWO(params, pNames)do { if (((params) == ((void*)0)) || ((pNames) == ((void*)0))
){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
636
637 PKIX_INCREF(params->subjAltNames)do { if (params->subjAltNames){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->subjAltNames), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
638
639 *pNames = params->subjAltNames;
640
641cleanup:
642 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
643}
644
645/*
646 * FUNCTION: PKIX_ComCertSelParams_SetSubjAltNames
647 * (see comments in pkix_certsel.h)
648 */
649PKIX_Error *
650PKIX_ComCertSelParams_SetSubjAltNames(
651 PKIX_ComCertSelParams *params,
652 PKIX_List *names, /* list of PKIX_PL_GeneralName */
653 void *plContext)
654{
655 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjAltNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
656 PKIX_NULLCHECK_TWO(params, names)do { if (((params) == ((void*)0)) || ((names) == ((void*)0)))
{ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
657
658 PKIX_DECREF(params->subjAltNames)do { if (params->subjAltNames){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjAltNames), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjAltNames = ((void*)0); } } while (0)
;
659 PKIX_INCREF(names)do { if (names){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(names), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
660
661 params->subjAltNames = names;
662
663cleanup:
664 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
665}
666
667/*
668 * FUNCTION: PKIX_ComCertSelParams_AddSubjAltNames
669 * (see comments in pkix_certsel.h)
670 */
671PKIX_Error *
672PKIX_ComCertSelParams_AddSubjAltName(
673 PKIX_ComCertSelParams *params,
674 PKIX_PL_GeneralName *name,
675 void *plContext)
676{
677 PKIX_List *list = NULL((void*)0);
678
679 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_AddSubjAltName")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_AddSubjAltName"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
680 PKIX_NULLCHECK_TWO(params, name)do { if (((params) == ((void*)0)) || ((name) == ((void*)0))){
stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
681
682 if (params->subjAltNames == NULL((void*)0)) {
683 PKIX_CHECK(PKIX_List_Create(&list, plContext),do { stdVars.aPkixErrorResult = (PKIX_List_Create(&list, plContext
)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_LISTCREATEFAILED; goto cleanup; } } while (0)
684 PKIX_LISTCREATEFAILED)do { stdVars.aPkixErrorResult = (PKIX_List_Create(&list, plContext
)); if (stdVars.aPkixErrorResult) { stdVars.aPkixErrorClass =
stdVars.aPkixErrorResult->errClass; stdVars.aPkixErrorCode
= PKIX_LISTCREATEFAILED; goto cleanup; } } while (0)
;
685 params->subjAltNames = list;
686 }
687
688 PKIX_CHECK(PKIX_List_AppendItemdo { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->subjAltNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
689 (params->subjAltNames, (PKIX_PL_Object *)name, plContext),do { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->subjAltNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
690 PKIX_LISTAPPENDITEMFAILED)do { stdVars.aPkixErrorResult = (PKIX_List_AppendItem (params
->subjAltNames, (PKIX_PL_Object *)name, plContext)); if (stdVars
.aPkixErrorResult) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult
->errClass; stdVars.aPkixErrorCode = PKIX_LISTAPPENDITEMFAILED
; goto cleanup; } } while (0)
;
691
692cleanup:
693
694 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
695}
696
697/*
698 * FUNCTION: PKIX_ComCertSelParams_GetMatchAllSubjAltNames
699 * (see comments in pkix_certsel.h)
700 */
701PKIX_Error *
702PKIX_ComCertSelParams_GetMatchAllSubjAltNames(
703 PKIX_ComCertSelParams *params,
704 PKIX_Boolean *pMatch,
705 void *plContext)
706{
707 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetMatchAllSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
708 "PKIX_ComCertSelParams_GetMatchAllSubjAltNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetMatchAllSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
709 PKIX_NULLCHECK_TWO(params, pMatch)do { if (((params) == ((void*)0)) || ((pMatch) == ((void*)0))
){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
710
711 *pMatch = params->matchAllSubjAltNames;
712
713 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
714}
715
716/*
717 * FUNCTION: PKIX_ComCertSelParams_SetMatchAllSubjAltNames
718 * (see comments in pkix_certsel.h)
719 */
720PKIX_Error *
721PKIX_ComCertSelParams_SetMatchAllSubjAltNames(
722 PKIX_ComCertSelParams *params,
723 PKIX_Boolean match,
724 void *plContext)
725{
726 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetMatchAllSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
727 "PKIX_ComCertSelParams_SetMatchAllSubjAltNames")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetMatchAllSubjAltNames"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
728 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
729
730 params->matchAllSubjAltNames = match;
731
732 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
733}
734
735/*
736 * FUNCTION: PKIX_ComCertSelParams_GetExtendedKeyUsage
737 * (see comments in pkix_certsel.h)
738 */
739PKIX_Error *
740PKIX_ComCertSelParams_GetExtendedKeyUsage(
741 PKIX_ComCertSelParams *params,
742 PKIX_List **pExtKeyUsage, /* list of PKIX_PL_OID */
743 void *plContext)
744{
745 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetExtendedKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
746 "PKIX_ComCertSelParams_GetExtendedKeyUsage")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetExtendedKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
747 PKIX_NULLCHECK_TWO(params, pExtKeyUsage)do { if (((params) == ((void*)0)) || ((pExtKeyUsage) == ((void
*)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
748
749 PKIX_INCREF(params->extKeyUsage)do { if (params->extKeyUsage){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->extKeyUsage), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
750 *pExtKeyUsage = params->extKeyUsage;
751
752cleanup:
753 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
754}
755
756/*
757 * FUNCTION: PKIX_ComCertSelParams_SetExtendedKeyUsage
758 * (see comments in pkix_certsel.h)
759 */
760PKIX_Error *
761PKIX_ComCertSelParams_SetExtendedKeyUsage(
762 PKIX_ComCertSelParams *params,
763 PKIX_List *extKeyUsage, /* list of PKIX_PL_OID */
764 void *plContext)
765{
766 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetExtendedKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
767 "PKIX_ComCertSelParams_SetExtendedKeyUsage")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetExtendedKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
768 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
769
770 PKIX_DECREF(params->extKeyUsage)do { if (params->extKeyUsage){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->extKeyUsage), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->extKeyUsage = ((void*)0); } } while (0)
;
771 PKIX_INCREF(extKeyUsage)do { if (extKeyUsage){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(extKeyUsage), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
772
773 params->extKeyUsage = extKeyUsage;
774
775cleanup:
776 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
777}
778
779/*
780 * FUNCTION: PKIX_ComCertSelParams_GetKeyUsage
781 * (see comments in pkix_certsel.h)
782 */
783PKIX_Error *
784PKIX_ComCertSelParams_GetKeyUsage(
785 PKIX_ComCertSelParams *params,
786 PKIX_UInt32 *pKeyUsage,
787 void *plContext)
788{
789 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
790 "PKIX_ComCertSelParams_GetKeyUsage")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
791 PKIX_NULLCHECK_TWO(params, pKeyUsage)do { if (((params) == ((void*)0)) || ((pKeyUsage) == ((void*)
0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
792
793 *pKeyUsage = params->keyUsage;
794
795 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
796}
797
798/*
799 * FUNCTION: PKIX_ComCertSelParams_SetKeyUsage
800 * (see comments in pkix_certsel.h)
801 */
802PKIX_Error *
803PKIX_ComCertSelParams_SetKeyUsage(
804 PKIX_ComCertSelParams *params,
805 PKIX_UInt32 keyUsage,
806 void *plContext)
807{
808 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
809 "PKIX_ComCertSelParams_SetKeyUsage")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetKeyUsage"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
810 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
811
812 params->keyUsage = keyUsage;
813
814 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
815}
816
817/*
818 * FUNCTION: PKIX_ComCertSelParams_GetIssuer
819 * (see comments in pkix_certsel.h)
820 */
821PKIX_Error *
822PKIX_ComCertSelParams_GetIssuer(
823 PKIX_ComCertSelParams *params,
824 PKIX_PL_X500Name **pIssuer,
825 void *plContext)
826{
827 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetIssuer")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetIssuer"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
828 PKIX_NULLCHECK_TWO(params, pIssuer)do { if (((params) == ((void*)0)) || ((pIssuer) == ((void*)0)
)){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.
aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
829
830 PKIX_INCREF(params->issuer)do { if (params->issuer){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->issuer), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
831 *pIssuer = params->issuer;
832
833cleanup:
834 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
835}
836
837/*
838 * FUNCTION: PKIX_ComCertSelParams_SetIssuer
839 * (see comments in pkix_certsel.h)
840 */
841PKIX_Error *
842PKIX_ComCertSelParams_SetIssuer(
843 PKIX_ComCertSelParams *params,
844 PKIX_PL_X500Name *issuer,
845 void *plContext)
846{
847 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetIssuer")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetIssuer"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
848 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
849
850 PKIX_DECREF(params->issuer)do { if (params->issuer){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->issuer), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
issuer = ((void*)0); } } while (0)
;
851 PKIX_INCREF(issuer)do { if (issuer){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(issuer), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
852 params->issuer = issuer;
853
854 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
855 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
856 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
857
858cleanup:
859
860 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
861}
862
863/*
864 * FUNCTION: PKIX_ComCertSelParams_GetSerialNumber
865 * (see comments in pkix_certsel.h)
866 */
867PKIX_Error *
868PKIX_ComCertSelParams_GetSerialNumber(
869 PKIX_ComCertSelParams *params,
870 PKIX_PL_BigInt **pSerialNumber,
871 void *plContext)
872{
873 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSerialNumber")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSerialNumber"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
874 PKIX_NULLCHECK_TWO(params, pSerialNumber)do { if (((params) == ((void*)0)) || ((pSerialNumber) == ((void
*)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
875
876 PKIX_INCREF(params->serialNumber)do { if (params->serialNumber){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->serialNumber), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
877 *pSerialNumber = params->serialNumber;
878
879cleanup:
880 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
881}
882
883/*
884 * FUNCTION: PKIX_ComCertSelParams_SetSerialNumber
885 * (see comments in pkix_certsel.h)
886 */
887PKIX_Error *
888PKIX_ComCertSelParams_SetSerialNumber(
889 PKIX_ComCertSelParams *params,
890 PKIX_PL_BigInt *serialNumber,
891 void *plContext)
892{
893 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSerialNumber")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSerialNumber"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
894 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
895
896 PKIX_DECREF(params->serialNumber)do { if (params->serialNumber){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->serialNumber), plContext); if
(stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->serialNumber = ((void*)0); } } while (0)
;
897 PKIX_INCREF(serialNumber)do { if (serialNumber){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(serialNumber), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
898 params->serialNumber = serialNumber;
899
900 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
901 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
902 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
903
904cleanup:
905
906 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
907}
908
909/*
910 * FUNCTION: PKIX_ComCertSelParams_GetVersion
911 * (see comments in pkix_certsel.h)
912 */
913PKIX_Error *
914PKIX_ComCertSelParams_GetVersion(
915 PKIX_ComCertSelParams *params,
916 PKIX_UInt32 *pVersion,
917 void *plContext)
918{
919 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetVersion")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetVersion"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
920 PKIX_NULLCHECK_TWO(params, pVersion)do { if (((params) == ((void*)0)) || ((pVersion) == ((void*)0
))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
921
922 *pVersion = params->version;
923
924 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
925}
926
927/*
928 * FUNCTION: PKIX_ComCertSelParams_SetVersion
929 * (see comments in pkix_certsel.h)
930 */
931PKIX_Error *
932PKIX_ComCertSelParams_SetVersion(
933 PKIX_ComCertSelParams *params,
934 PKIX_Int32 version,
935 void *plContext)
936{
937 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetVersion")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetVersion"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
938 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
939
940 params->version = version;
941
942 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
943 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
944 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
945
946cleanup:
947
948 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
949}
950
951/*
952 * FUNCTION: PKIX_ComCertSelParams_GetSubjKeyIdentifier
953 * (see comments in pkix_certsel.h)
954 */
955PKIX_Error *
956PKIX_ComCertSelParams_GetSubjKeyIdentifier(
957 PKIX_ComCertSelParams *params,
958 PKIX_PL_ByteArray **pSubjKeyId,
959 void *plContext)
960{
961 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubjKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
962 "PKIX_ComCertSelParams_GetSubjKeyIdentifier")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubjKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
963 PKIX_NULLCHECK_TWO(params, pSubjKeyId)do { if (((params) == ((void*)0)) || ((pSubjKeyId) == ((void*
)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
964
965 PKIX_INCREF(params->subjKeyId)do { if (params->subjKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->subjKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
966
967 *pSubjKeyId = params->subjKeyId;
968
969cleanup:
970 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
971}
972
973/*
974 * FUNCTION: PKIX_ComCertSelParams_SetSubjKeyIdentifier
975 * (see comments in pkix_certsel.h)
976 */
977PKIX_Error *
978PKIX_ComCertSelParams_SetSubjKeyIdentifier(
979 PKIX_ComCertSelParams *params,
980 PKIX_PL_ByteArray *subjKeyId,
981 void *plContext)
982{
983 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
984 "PKIX_ComCertSelParams_SetSubjKeyIdentifier")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
985 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
986
987 PKIX_DECREF(params->subjKeyId)do { if (params->subjKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
subjKeyId = ((void*)0); } } while (0)
;
988 PKIX_INCREF(subjKeyId)do { if (subjKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(subjKeyId), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
989
990 params->subjKeyId = subjKeyId;
991
992 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
993 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
994 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
995
996cleanup:
997
998 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
999}
1000
1001/*
1002 * FUNCTION: PKIX_ComCertSelParams_GetAuthorityKeyIdentifier
1003 * (see comments in pkix_certsel.h)
1004 */
1005PKIX_Error *
1006PKIX_ComCertSelParams_GetAuthorityKeyIdentifier(
1007 PKIX_ComCertSelParams *params,
1008 PKIX_PL_ByteArray **pAuthKeyId,
1009 void *plContext)
1010{
1011 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetAuthorityKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
1012 "PKIX_ComCertSelParams_GetAuthorityKeyIdentifier")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetAuthorityKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1013 PKIX_NULLCHECK_TWO(params, pAuthKeyId)do { if (((params) == ((void*)0)) || ((pAuthKeyId) == ((void*
)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
1014
1015 PKIX_INCREF(params->authKeyId)do { if (params->authKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->authKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); goto cleanup
; } } } while (0)
;
1016
1017 *pAuthKeyId = params->authKeyId;
1018
1019cleanup:
1020 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1021}
1022
1023/*
1024 * FUNCTION: PKIX_ComCertSelParams_SetAuthorityKeyIdentifier
1025 * (see comments in pkix_certsel.h)
1026 */
1027PKIX_Error *
1028PKIX_ComCertSelParams_SetAuthorityKeyIdentifier(
1029 PKIX_ComCertSelParams *params,
1030 PKIX_PL_ByteArray *authKeyId,
1031 void *plContext)
1032{
1033 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetAuthKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
1034 "PKIX_ComCertSelParams_SetAuthKeyIdentifier")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetAuthKeyIdentifier"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1035 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
1036
1037 PKIX_DECREF(params->authKeyId)do { if (params->authKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->authKeyId), plContext); if (stdVars
.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult
, plContext); stdVars.aPkixTempResult = ((void*)0); } params->
authKeyId = ((void*)0); } } while (0)
;
1038 PKIX_INCREF(authKeyId)do { if (authKeyId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(authKeyId), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
1039
1040 params->authKeyId = authKeyId;
1041
1042 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1043 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1044 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
1045
1046cleanup:
1047
1048 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1049}
1050
1051/*
1052 * FUNCTION: PKIX_ComCertSelParams_GetSubjPubKey
1053 * (see comments in pkix_certsel.h)
1054 */
1055PKIX_Error *
1056PKIX_ComCertSelParams_GetSubjPubKey(
1057 PKIX_ComCertSelParams *params,
1058 PKIX_PL_PublicKey **pSubjPubKey,
1059 void *plContext)
1060{
1061 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjPubKey")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubjPubKey"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1062 PKIX_NULLCHECK_TWO(params, pSubjPubKey)do { if (((params) == ((void*)0)) || ((pSubjPubKey) == ((void
*)0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
1063
1064 PKIX_INCREF(params->subjPubKey)do { if (params->subjPubKey){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->subjPubKey), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
1065
1066 *pSubjPubKey = params->subjPubKey;
1067
1068cleanup:
1069 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1070}
1071
1072/*
1073 * FUNCTION: PKIX_ComCertSelParams_SetSubjPubKey
1074 * (see comments in pkix_certsel.h)
1075 */
1076PKIX_Error *
1077PKIX_ComCertSelParams_SetSubjPubKey(
1078 PKIX_ComCertSelParams *params,
1079 PKIX_PL_PublicKey *subjPubKey,
1080 void *plContext)
1081{
1082 PKIX_ENTER(COMCERTSELPARAMS,static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjPubKey"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
1083 "PKIX_ComCertSelParams_SetSubjPubKey")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjPubKey"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1084 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
1085
1086 PKIX_DECREF(params->subjPubKey)do { if (params->subjPubKey){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjPubKey), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjPubKey = ((void*)0); } } while (0)
;
1087 PKIX_INCREF(subjPubKey)do { if (subjPubKey){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(subjPubKey), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
1088
1089 params->subjPubKey = subjPubKey;
1090
1091 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1092 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1093 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
1094
1095cleanup:
1096
1097 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1098}
1099
1100/*
1101 * FUNCTION: PKIX_ComCertSelParams_GetSubjPKAlgId
1102 * (see comments in pkix_certsel.h)
1103 */
1104PKIX_Error *
1105PKIX_ComCertSelParams_GetSubjPKAlgId(
1106 PKIX_ComCertSelParams *params,
1107 PKIX_PL_OID **pAlgId,
1108 void *plContext)
1109{
1110 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetSubjPKAlgId")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetSubjPKAlgId"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1111 PKIX_NULLCHECK_TWO(params, pAlgId)do { if (((params) == ((void*)0)) || ((pAlgId) == ((void*)0))
){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars.aPkixErrorCode
= PKIX_NULLARGUMENT; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR
), ((PKIX_Boolean) 1), plContext);; } } while (0)
;
1112
1113 PKIX_INCREF(params->subjPKAlgId)do { if (params->subjPKAlgId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(params->subjPKAlgId), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); goto cleanup; } } } while (0)
;
1114
1115 *pAlgId = params->subjPKAlgId;
1116
1117cleanup:
1118 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1119}
1120
1121/*
1122 * FUNCTION: PKIX_ComCertSelParams_SetSubjPKAlgId
1123 * (see comments in pkix_certsel.h)
1124 */
1125PKIX_Error *
1126PKIX_ComCertSelParams_SetSubjPKAlgId(
1127 PKIX_ComCertSelParams *params,
1128 PKIX_PL_OID *algId,
1129 void *plContext)
1130{
1131 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetSubjPKAlgId")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetSubjPKAlgId"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1132 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
1133
1134 PKIX_DECREF(params->subjPKAlgId)do { if (params->subjPKAlgId){ stdVars.aPkixTempResult = PKIX_PL_Object_DecRef
((PKIX_PL_Object *)(params->subjPKAlgId), plContext); if (
stdVars.aPkixTempResult) { PKIX_DoAddError(&stdVars, stdVars
.aPkixTempResult, plContext); stdVars.aPkixTempResult = ((void
*)0); } params->subjPKAlgId = ((void*)0); } } while (0)
;
1135 PKIX_INCREF(algId)do { if (algId){ stdVars.aPkixTempResult = PKIX_PL_Object_IncRef
((PKIX_PL_Object *)(algId), plContext); if (stdVars.aPkixTempResult
) { PKIX_DoAddError(&stdVars, stdVars.aPkixTempResult, plContext
); stdVars.aPkixTempResult = ((void*)0); goto cleanup; } } } while
(0)
;
1136
1137 params->subjPKAlgId = algId;
1138
1139 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1140 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1141 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
1142
1143cleanup:
1144
1145 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1146}
1147
1148/*
1149 * FUNCTION: PKIX_ComCertSelParams_GetLeafCertFlag
1150 * (see comments in pkix_certsel.h)
1151 */
1152PKIX_Error*
1153PKIX_ComCertSelParams_GetLeafCertFlag(
1154 PKIX_ComCertSelParams *params,
1155 PKIX_Boolean *pLeafFlag,
1156 void *plContext)
1157{
1158 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_GetLeafCertFlag")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_GetLeafCertFlag"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1159 PKIX_NULLCHECK_TWO(params, pLeafFlag)do { if (((params) == ((void*)0)) || ((pLeafFlag) == ((void*)
0))){ stdVars.aPkixErrorReceived = ((PKIX_Boolean) 1); stdVars
.aPkixErrorCode = PKIX_NULLARGUMENT; return PKIX_DoReturn(&
stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean) 1), plContext);;
} } while (0)
;
1160
1161 *pLeafFlag = params->leafCertFlag;
1162
1163 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1164}
1165
1166/*
1167 * FUNCTION: PKIX_ComCertSelParams_SetLeafCertFlag
1168 * (see comments in pkix_certsel.h)
1169 */
1170PKIX_Error *
1171PKIX_ComCertSelParams_SetLeafCertFlag(
1172 PKIX_ComCertSelParams *params,
1173 PKIX_Boolean leafFlag,
1174 void *plContext)
1175{
1176 PKIX_ENTER(COMCERTSELPARAMS, "PKIX_ComCertSelParams_SetLeafCertFlag")static const char cMyFuncName[] = {"PKIX_ComCertSelParams_SetLeafCertFlag"
}; PKIX_StdVars stdVars = zeroStdVars; stdVars.aMyFuncName = cMyFuncName
; stdVars.aPkixType = PKIX_COMCERTSELPARAMS_ERROR; ; do { if (
pkixLoggersDebugTrace) { pkix_Logger_Check(pkixLoggersDebugTrace
, stdVars.aMyFuncName, ">>>", stdVars.aPkixType, 5, plContext
); } } while (0);
;
1177 PKIX_NULLCHECK_ONE(params)do { if ((params) == ((void*)0)){ stdVars.aPkixErrorReceived =
((PKIX_Boolean) 1); stdVars.aPkixErrorCode = PKIX_NULLARGUMENT
; return PKIX_DoReturn(&stdVars, (PKIX_FATAL_ERROR), ((PKIX_Boolean
) 1), plContext);; } } while (0)
;
1178
1179 params->leafCertFlag = leafFlag;
1180
1181 PKIX_CHECK(PKIX_PL_Object_InvalidateCachedo { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1182 ((PKIX_PL_Object *)params, plContext),do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
1183 PKIX_OBJECTINVALIDATECACHEFAILED)do { stdVars.aPkixErrorResult = (PKIX_PL_Object_InvalidateCache
((PKIX_PL_Object *)params, plContext)); if (stdVars.aPkixErrorResult
) { stdVars.aPkixErrorClass = stdVars.aPkixErrorResult->errClass
; stdVars.aPkixErrorCode = PKIX_OBJECTINVALIDATECACHEFAILED; goto
cleanup; } } while (0)
;
1184
1185cleanup:
1186
1187 PKIX_RETURN(COMCERTSELPARAMS)return PKIX_DoReturn(&stdVars, (PKIX_COMCERTSELPARAMS_ERROR
), ((PKIX_Boolean) 1), plContext);
;
1188}