Lines Matching refs:op

57 	crypto_op_t *op = malloc(sizeof (*op));  in cryptotest_init()  local
59 if (op == NULL) { in cryptotest_init()
64 op->in = (CK_BYTE_PTR)arg->in; in cryptotest_init()
65 op->out = (CK_BYTE_PTR)arg->out; in cryptotest_init()
66 op->key = (CK_BYTE_PTR)arg->key; in cryptotest_init()
67 op->param = (CK_BYTE_PTR)arg->param; in cryptotest_init()
69 op->inlen = arg->inlen; in cryptotest_init()
70 op->outlen = arg->outlen; in cryptotest_init()
71 op->keylen = arg->keylen; in cryptotest_init()
72 op->paramlen = arg->plen; in cryptotest_init()
73 op->updatelens = arg->updatelens; in cryptotest_init()
75 op->mechname = arg->mechname; in cryptotest_init()
77 op->hsession = CK_INVALID_HANDLE; in cryptotest_init()
78 op->keyt = CK_INVALID_HANDLE; in cryptotest_init()
79 op->fg = fg; in cryptotest_init()
81 if (op->out == NULL) in cryptotest_init()
82 op->outlen = op->inlen; in cryptotest_init()
83 return (op); in cryptotest_init()
98 cryptotest_close(crypto_op_t *op) in cryptotest_close() argument
100 if (op->keyt != CK_INVALID_HANDLE) in cryptotest_close()
101 (void) C_DestroyObject(op->hsession, op->keyt); in cryptotest_close()
103 if (op->hsession != CK_INVALID_HANDLE) in cryptotest_close()
104 (void) cryptotest_close_session(op->hsession); in cryptotest_close()
105 free(op); in cryptotest_close()
110 get_mech_info(crypto_op_t *op) in get_mech_info() argument
113 rv = pkcs11_str2mech(op->mechname, &op->mech); in get_mech_info()
117 op->mechname); in get_mech_info()
125 get_hsession_by_mech(crypto_op_t *op) in get_hsession_by_mech() argument
128 rv = SUNW_C_GetMechSession(op->mech, &op->hsession); in get_hsession_by_mech()
133 op->mech); in get_hsession_by_mech()
143 sign_init(crypto_op_t *op) in sign_init() argument
148 mech.mechanism = op->mech; in sign_init()
152 rv = SUNW_C_KeyToObject(op->hsession, op->mech, in sign_init()
153 op->key, op->keylen, &op->keyt); in sign_init()
158 rv = C_SignInit(op->hsession, &mech, op->keyt); in sign_init()
167 sign_single(crypto_op_t *op) in sign_single() argument
171 rv = C_Sign(op->hsession, op->in, op->inlen, in sign_single()
172 op->out, (CK_ULONG_PTR)&op->outlen); in sign_single()
179 sign_update(crypto_op_t *op, size_t offset, size_t len) in sign_update() argument
182 rv = C_SignUpdate(op->hsession, op->in + offset, len); in sign_update()
190 sign_final(crypto_op_t *op) in sign_final() argument
193 rv = C_SignFinal(op->hsession, op->out, (CK_ULONG_PTR)&op->outlen); in sign_final()
203 mac_init(crypto_op_t *op) in mac_init() argument
205 return (sign_init(op)); in mac_init()
209 mac_single(crypto_op_t *op) in mac_single() argument
211 return (sign_single(op)); in mac_single()
215 mac_update(crypto_op_t *op, size_t offset, size_t len, size_t *dummy __unused) in mac_update() argument
217 return (sign_update(op, offset, len)); in mac_update()
221 mac_final(crypto_op_t *op, size_t dummy __unused) in mac_final() argument
223 return (sign_final(op)); in mac_final()
230 verify_init(crypto_op_t *op) in verify_init() argument
235 mech.mechanism = op->mech; in verify_init()
239 rv = SUNW_C_KeyToObject(op->hsession, op->mech, in verify_init()
240 op->key, op->keylen, &op->keyt); in verify_init()
245 rv = C_VerifyInit(op->hsession, &mech, op->keyt); in verify_init()
254 verify_single(crypto_op_t *op) in verify_single() argument
258 rv = C_Verify(op->hsession, op->in, op->inlen, op->out, op->outlen); in verify_single()
266 verify_update(crypto_op_t *op, size_t offset, size_t len) in verify_update() argument
269 rv = C_VerifyUpdate(op->hsession, op->in + offset, len); in verify_update()
276 verify_final(crypto_op_t *op) in verify_final() argument
279 rv = C_VerifyFinal(op->hsession, op->out, op->outlen); in verify_final()
290 encrypt_init(crypto_op_t *op) in encrypt_init() argument
295 mech.mechanism = op->mech; in encrypt_init()
296 mech.pParameter = op->param; in encrypt_init()
297 mech.ulParameterLen = op->paramlen; in encrypt_init()
299 rv = SUNW_C_KeyToObject(op->hsession, op->mech, in encrypt_init()
300 op->key, op->keylen, &op->keyt); in encrypt_init()
305 rv = C_EncryptInit(op->hsession, &mech, op->keyt); in encrypt_init()
314 encrypt_single(crypto_op_t *op) in encrypt_single() argument
318 rv = C_Encrypt(op->hsession, op->in, op->inlen, in encrypt_single()
319 op->out, (CK_ULONG_PTR)&op->outlen); in encrypt_single()
326 encrypt_update(crypto_op_t *op, size_t offset, size_t plainlen, size_t *encrlen) in encrypt_update() argument
329 CK_ULONG outlen = op->outlen - *encrlen; in encrypt_update()
330 rv = C_EncryptUpdate(op->hsession, op->in + offset, plainlen, in encrypt_update()
331 op->out + *encrlen, &outlen); in encrypt_update()
340 encrypt_final(crypto_op_t *op, size_t encrlen) in encrypt_final() argument
343 CK_ULONG outlen = op->outlen - encrlen; in encrypt_final()
344 rv = C_EncryptFinal(op->hsession, op->out + encrlen, &outlen); in encrypt_final()
354 decrypt_init(crypto_op_t *op) in decrypt_init() argument
359 mech.mechanism = op->mech; in decrypt_init()
360 mech.pParameter = op->param; in decrypt_init()
361 mech.ulParameterLen = op->paramlen; in decrypt_init()
363 rv = SUNW_C_KeyToObject(op->hsession, op->mech, in decrypt_init()
364 op->key, op->keylen, &op->keyt); in decrypt_init()
369 rv = C_DecryptInit(op->hsession, &mech, op->keyt); in decrypt_init()
378 decrypt_single(crypto_op_t *op) in decrypt_single() argument
382 rv = C_Decrypt(op->hsession, op->in, op->inlen, in decrypt_single()
383 op->out, (CK_ULONG_PTR)&op->outlen); in decrypt_single()
390 decrypt_update(crypto_op_t *op, size_t offset, size_t len, size_t *encrlen) in decrypt_update() argument
393 CK_ULONG outlen = op->outlen - *encrlen; in decrypt_update()
394 rv = C_DecryptUpdate(op->hsession, op->in + offset, len, in decrypt_update()
395 op->out + *encrlen, &outlen); in decrypt_update()
404 decrypt_final(crypto_op_t *op, size_t encrlen) in decrypt_final() argument
407 CK_ULONG outlen = op->outlen - encrlen; in decrypt_final()
408 rv = C_DecryptFinal(op->hsession, op->out + encrlen, &outlen); in decrypt_final()
418 digest_init(crypto_op_t *op) in digest_init() argument
423 mech.mechanism = op->mech; in digest_init()
424 mech.pParameter = op->param; in digest_init()
425 mech.ulParameterLen = op->paramlen; in digest_init()
427 rv = C_DigestInit(op->hsession, &mech); in digest_init()
434 digest_single(crypto_op_t *op) in digest_single() argument
438 rv = C_Digest(op->hsession, op->in, op->inlen, in digest_single()
439 op->out, (CK_ULONG_PTR)&op->outlen); in digest_single()
446 digest_update(crypto_op_t *op, size_t offset, size_t len, in digest_update() argument
451 rv = C_DigestUpdate(op->hsession, op->in + offset, len); in digest_update()
458 digest_final(crypto_op_t *op, size_t dummy __unused) in digest_final() argument
462 rv = C_DigestFinal(op->hsession, op->out, (CK_ULONG_PTR)&op->outlen); in digest_final()