Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/safexcel/safexcel.c
Show First 20 Lines • Show All 2,157 Lines • ▼ Show 20 Lines | safexcel_append_segs(segs, nseg, ring->cmd_data, | ||||
crp->crp_aad_start, crp->crp_aad_length); | crp->crp_aad_start, crp->crp_aad_length); | ||||
} | } | ||||
safexcel_append_segs(segs, nseg, ring->cmd_data, | safexcel_append_segs(segs, nseg, ring->cmd_data, | ||||
crp->crp_payload_start, crp->crp_payload_length); | crp->crp_payload_start, crp->crp_payload_length); | ||||
if (csp->csp_cipher_alg != 0) { | if (csp->csp_cipher_alg != 0) { | ||||
safexcel_append_segs(segs, nseg, ring->res_data, | safexcel_append_segs(segs, nseg, ring->res_data, | ||||
crp->crp_payload_start, crp->crp_payload_length); | crp->crp_payload_start, crp->crp_payload_length); | ||||
} | } | ||||
if (sess->digestlen > 0) { | if (sess->digestlen > 0 && (crp->crp_op & CRYPTO_OP_SKIP_DIGEST) == 0) { | ||||
if ((crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) != 0) { | if ((crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) != 0) { | ||||
safexcel_append_segs(segs, nseg, ring->cmd_data, | safexcel_append_segs(segs, nseg, ring->cmd_data, | ||||
crp->crp_digest_start, sess->digestlen); | crp->crp_digest_start, sess->digestlen); | ||||
} else { | } else { | ||||
safexcel_append_segs(segs, nseg, ring->res_data, | safexcel_append_segs(segs, nseg, ring->res_data, | ||||
crp->crp_digest_start, sess->digestlen); | crp->crp_digest_start, sess->digestlen); | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 454 Lines • Show Last 20 Lines |