Changeset View
Changeset View
Standalone View
Standalone View
sys/opencrypto/cryptodev.c
Show First 20 Lines • Show All 975 Lines • ▼ Show 20 Lines | error = copyout(cod->obuf != NULL ? cod->obuf : | ||||
cod->buf + crp->crp_payload_start, dst, | cod->buf + crp->crp_payload_start, dst, | ||||
crp->crp_payload_length); | crp->crp_payload_length); | ||||
if (error) { | if (error) { | ||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | ||||
goto bail; | goto bail; | ||||
} | } | ||||
} | } | ||||
if (cop->mac != NULL && (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) == 0) { | if (cop->mac != NULL && | ||||
(crp->crp_op & (CRYPTO_OP_VERIFY_DIGEST | CRYPTO_OP_SKIP_DIGEST)) == 0) { | |||||
error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + | error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + | ||||
crp->crp_digest_start, cop->mac, cse->hashsize); | crp->crp_digest_start, cop->mac, cse->hashsize); | ||||
if (error) { | if (error) { | ||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | ||||
goto bail; | goto bail; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | error = copyout(cod->obuf != NULL ? cod->obuf : | ||||
cod->buf + crp->crp_payload_start, dst, | cod->buf + crp->crp_payload_start, dst, | ||||
crp->crp_payload_length); | crp->crp_payload_length); | ||||
if (error) { | if (error) { | ||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | ||||
goto bail; | goto bail; | ||||
} | } | ||||
} | } | ||||
if ((crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) == 0) { | if ((crp->crp_op & (CRYPTO_OP_VERIFY_DIGEST | CRYPTO_OP_SKIP_DIGEST)) == 0) { | ||||
error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + | error = copyout((cod->obuf != NULL ? cod->obuf : cod->buf) + | ||||
crp->crp_digest_start, caead->tag, cse->hashsize); | crp->crp_digest_start, caead->tag, cse->hashsize); | ||||
if (error) { | if (error) { | ||||
SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | SDT_PROBE1(opencrypto, dev, ioctl, error, __LINE__); | ||||
goto bail; | goto bail; | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 245 Lines • Show Last 20 Lines |