Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hifn/hifn7751.c
Show First 20 Lines • Show All 2,644 Lines • ▼ Show 20 Lines | if (dma->dstr[i].l & htole32(HIFN_D_VALID)) { | ||||
break; | break; | ||||
} | } | ||||
i++, u--; | i++, u--; | ||||
} | } | ||||
sc->sc_dstk = i; sc->sc_dstu = u; | sc->sc_dstk = i; sc->sc_dstu = u; | ||||
hifnstats.hst_obytes += cmd->dst_mapsize; | hifnstats.hst_obytes += cmd->dst_mapsize; | ||||
if (macbuf != NULL) { | if (macbuf != NULL && (crp->crp_op & CRYPTO_OP_SKIP_DIGEST) == 0) { | ||||
if (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) { | if (crp->crp_op & CRYPTO_OP_VERIFY_DIGEST) { | ||||
crypto_copydata(crp, crp->crp_digest_start, | crypto_copydata(crp, crp->crp_digest_start, | ||||
cmd->session->hs_mlen, macbuf2); | cmd->session->hs_mlen, macbuf2); | ||||
if (timingsafe_bcmp(macbuf, macbuf2, | if (timingsafe_bcmp(macbuf, macbuf2, | ||||
cmd->session->hs_mlen) != 0) | cmd->session->hs_mlen) != 0) | ||||
crp->crp_etype = EBADMSG; | crp->crp_etype = EBADMSG; | ||||
} else | } else | ||||
crypto_copyback(crp, crp->crp_digest_start, | crypto_copyback(crp, crp->crp_digest_start, | ||||
▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines |