Changeset View
Changeset View
Standalone View
Standalone View
sys/opencrypto/ktls_ocf.c
Show First 20 Lines • Show All 568 Lines • ▼ Show 20 Lines | ktls_ocf_tls13_aead_encrypt(struct ktls_session *tls, | ||||
uio.uio_resid = crp.crp_payload_length + tls->params.tls_tlen - 1; | uio.uio_resid = crp.crp_payload_length + tls->params.tls_tlen - 1; | ||||
uio.uio_segflg = UIO_SYSSPACE; | uio.uio_segflg = UIO_SYSSPACE; | ||||
uio.uio_td = curthread; | uio.uio_td = curthread; | ||||
crypto_use_uio(&crp, &uio); | crypto_use_uio(&crp, &uio); | ||||
if (!inplace) { | if (!inplace) { | ||||
/* Duplicate the output iov to append the trailer. */ | /* Duplicate the output iov to append the trailer. */ | ||||
memcpy(out_iov, outiov, outiovcnt * sizeof(*out_iov)); | memcpy(out_iov, outiov, outiovcnt * sizeof(*out_iov)); | ||||
out_iov[outiovcnt] = iov[outiovcnt]; | out_iov[outiovcnt] = iov[iniovcnt]; | ||||
out_uio.uio_iov = out_iov; | out_uio.uio_iov = out_iov; | ||||
out_uio.uio_iovcnt = outiovcnt + 1; | out_uio.uio_iovcnt = outiovcnt + 1; | ||||
out_uio.uio_offset = 0; | out_uio.uio_offset = 0; | ||||
out_uio.uio_resid = crp.crp_payload_length + | out_uio.uio_resid = crp.crp_payload_length + | ||||
tls->params.tls_tlen - 1; | tls->params.tls_tlen - 1; | ||||
out_uio.uio_segflg = UIO_SYSSPACE; | out_uio.uio_segflg = UIO_SYSSPACE; | ||||
out_uio.uio_td = curthread; | out_uio.uio_td = curthread; | ||||
▲ Show 20 Lines • Show All 221 Lines • Show Last 20 Lines |