Lines Matching refs:decrypt
67 session_p->decrypt.flags = CRYPTO_OPERATION_ACTIVE; in kernel_decrypt_init()
99 session_p->decrypt.mech = *pMechanism; in kernel_decrypt_init()
102 if (INPLACE_MECHANISM(session_p->decrypt.mech.mechanism)) { in kernel_decrypt_init()
103 session_p->decrypt.flags |= CRYPTO_OPERATION_INPLACE_OK; in kernel_decrypt_init()
139 session_p->decrypt.flags &= ~CRYPTO_OPERATION_ACTIVE; in kernel_decrypt_init()
191 crypto_decrypt_t decrypt; in kernel_decrypt() local
201 if (!(session_p->decrypt.flags & CRYPTO_OPERATION_ACTIVE)) { in kernel_decrypt()
210 if (session_p->decrypt.flags & CRYPTO_OPERATION_UPDATE) { in kernel_decrypt()
221 decrypt.cd_session = session_p->k_session; in kernel_decrypt()
230 inplace = (session_p->decrypt.flags & CRYPTO_OPERATION_INPLACE_OK) != 0; in kernel_decrypt()
233 decrypt.cd_datalen = ulEncryptedData; in kernel_decrypt()
235 decrypt.cd_datalen = *pulDataLen; in kernel_decrypt()
240 decrypt.cd_databuf = (char *)pData; in kernel_decrypt()
241 decrypt.cd_encrlen = ulEncryptedData; in kernel_decrypt()
242 decrypt.cd_encrbuf = (char *)pEncryptedData; in kernel_decrypt()
243 decrypt.cd_flags = in kernel_decrypt()
245 (decrypt.cd_datalen == decrypt.cd_encrlen) ? in kernel_decrypt()
248 while ((r = ioctl(kernel_fd, CRYPTO_DECRYPT, &decrypt)) < 0) { in kernel_decrypt()
255 rv = crypto2pkcs11_error_number(decrypt.cd_return_value); in kernel_decrypt()
259 *pulDataLen = decrypt.cd_datalen; in kernel_decrypt()
316 session_p->decrypt.flags = 0; in C_Decrypt()
368 if (!(session_p->decrypt.flags & CRYPTO_OPERATION_ACTIVE)) { in C_DecryptUpdate()
373 session_p->decrypt.flags |= CRYPTO_OPERATION_UPDATE; in C_DecryptUpdate()
384 inplace = (session_p->decrypt.flags & CRYPTO_OPERATION_INPLACE_OK) != 0; in C_DecryptUpdate()
418 session_p->decrypt.flags = 0; in C_DecryptUpdate()
457 if (!(session_p->decrypt.flags & CRYPTO_OPERATION_ACTIVE)) { in C_DecryptFinal()
498 session_p->decrypt.flags = 0; in C_DecryptFinal()