14 #define DISABLE_DEBUGLOG
17 #include "ct_keyinfo_p.h"
18 #include <gwenhywfar/misc.h>
19 #include <gwenhywfar/debug.h>
32 GWEN_CRYPT_TOKEN_KEYINFO *ki;
50 if (ki->refCount==1) {
53 free(ki->modulusData);
56 free(ki->exponentData);
57 ki->exponentData=
NULL;
78 if (ki->modulusData && ki->modulusLen) {
79 nki->modulusData=(uint8_t*)malloc(ki->modulusLen);
80 assert(nki->modulusData);
81 memmove(nki->modulusData, ki->modulusData, ki->modulusLen);
82 nki->modulusLen=ki->modulusLen;
85 if (ki->exponentData && ki->exponentLen) {
86 nki->exponentData=(uint8_t*)malloc(ki->exponentLen);
87 assert(nki->exponentData);
88 memmove(nki->exponentData, ki->exponentData, ki->exponentLen);
89 nki->exponentLen=ki->exponentLen;
93 nki->keyDescr=strdup(ki->keyDescr);
95 nki->keyNumber=ki->keyNumber;
96 nki->keyVersion=ki->keyVersion;
97 nki->signCounter=ki->signCounter;
106 assert(ki->refCount);
114 assert(ki->refCount);
115 return ki->cryptAlgoId;
122 assert(ki->refCount);
130 assert(ki->refCount);
138 assert(ki->refCount);
146 assert(ki->refCount);
154 assert(ki->refCount);
162 assert(ki->refCount);
170 assert(ki->refCount);
171 return ki->modulusData;
178 assert(ki->refCount);
179 return ki->modulusLen;
188 assert(ki->refCount);
194 free(ki->modulusData);
195 ki->modulusData=(uint8_t*) malloc(len);
196 assert(ki->modulusData);
197 memmove(ki->modulusData, p, len);
205 assert(ki->refCount);
206 return ki->exponentData;
213 assert(ki->refCount);
214 return ki->exponentLen;
223 assert(ki->refCount);
228 if (ki->exponentData)
229 free(ki->exponentData);
230 ki->exponentData=(uint8_t*) malloc(len);
231 assert(ki->exponentData);
232 memmove(ki->exponentData, p, len);
240 assert(ki->refCount);
242 return ki->keyVersion;
250 assert(ki->refCount);
259 assert(ki->refCount);
261 return ki->keyNumber;
269 assert(ki->refCount);
278 assert(ki->refCount);
280 return ki->signCounter;
288 assert(ki->refCount);
297 assert(ki->refCount);
306 assert(ki->refCount);
310 ki->keyDescr=strdup(s);