Lines Matching refs:sess
86 static int clean_devcrypto_session(session_op_t *sess) {
87 if (ioctl(cfd, CIOCFSESSION, &sess->ses) < 0) {
91 memset(sess, 0, sizeof(*sess));
106 session_op_t sess;
214 if (cipher_ctx->sess.ses != 0 &&
215 clean_devcrypto_session(&cipher_ctx->sess) == 0)
218 cipher_ctx->sess.cipher = cipher_d->devcryptoid;
219 cipher_ctx->sess.keylen = cipher_d->keylen;
220 cipher_ctx->sess.key = (void *)key;
225 cipher_ctx->sess.crid = (use_softdrivers == DEVCRYPTO_USE_SOFTWARE) ?
228 ret = ioctl(cfd, CIOCGSESSION2, &cipher_ctx->sess);
230 ret = ioctl(cfd, CIOCGSESSION, &cipher_ctx->sess);
254 cryp.ses = cipher_ctx->sess.ses;
377 memset(&to_cipher_ctx->sess, 0, sizeof(to_cipher_ctx->sess));
378 return cipher_init(to_ctx, (void *)cipher_ctx->sess.key, EVP_CIPHER_CTX_iv(ctx),
382 memset(&cipher_ctx->sess, 0, sizeof(cipher_ctx->sess));
397 return clean_devcrypto_session(&cipher_ctx->sess);
428 session_op_t sess;
439 memset(&sess, 0, sizeof(sess));
440 sess.key = (void *)"01234567890123456789012345678901234567890123456789";
449 sess.cipher = cipher_data[i].devcryptoid;
450 sess.keylen = cipher_data[i].keylen;
457 sess.crid = CRYPTO_FLAG_HARDWARE;
458 if (ioctl(cfd, CIOCGSESSION2, &sess) == 0) {
461 sess.crid = CRYPTO_FLAG_SOFTWARE;
462 if (ioctl(cfd, CIOCGSESSION2, &sess) < 0) {
469 if (ioctl(cfd, CIOCGSESSION, &sess) < 0) {
506 fop.crid = sess.crid;
512 siop.ses = sess.ses;
526 ioctl(cfd, CIOCFSESSION, &sess.ses);
675 session_op_t sess;
755 memset(&digest_ctx->sess, 0, sizeof(digest_ctx->sess));
756 digest_ctx->sess.mac = digest_d->devcryptoid;
757 if (ioctl(cfd, CIOCGSESSION, &digest_ctx->sess) < 0) {
770 cryp.ses = ctx->sess.ses;
835 cphash.src_ses = digest_from->sess.ses;
836 cphash.dst_ses = digest_to->sess.ses;
852 return clean_devcrypto_session(&digest_ctx->sess);