Changeset View
Changeset View
Standalone View
Standalone View
sys/opencrypto/cryptodev.c
Show First 20 Lines • Show All 858 Lines • ▼ Show 20 Lines | case COP_DECRYPT: | ||||
crp->crp_digest_start = 0; | crp->crp_digest_start = 0; | ||||
break; | break; | ||||
default: | default: | ||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | ||||
error = EINVAL; | error = EINVAL; | ||||
goto bail; | goto bail; | ||||
} | } | ||||
break; | break; | ||||
case CSP_MODE_AEAD: | |||||
if (cse->ivsize != 0 && cop->iv == NULL) { | |||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | |||||
error = EINVAL; | |||||
goto bail; | |||||
} | |||||
/* FALLTHROUGH */ | |||||
case CSP_MODE_ETA: | case CSP_MODE_ETA: | ||||
switch (cop->op) { | switch (cop->op) { | ||||
case COP_ENCRYPT: | case COP_ENCRYPT: | ||||
crp->crp_op = CRYPTO_OP_ENCRYPT | | crp->crp_op = CRYPTO_OP_ENCRYPT | | ||||
CRYPTO_OP_COMPUTE_DIGEST; | CRYPTO_OP_COMPUTE_DIGEST; | ||||
break; | break; | ||||
case COP_DECRYPT: | case COP_DECRYPT: | ||||
crp->crp_op = CRYPTO_OP_DECRYPT | | crp->crp_op = CRYPTO_OP_DECRYPT | | ||||
▲ Show 20 Lines • Show All 548 Lines • Show Last 20 Lines |