Lines Matching refs:crd
87 swcr_encdec(struct cryptodesc *crd, const struct swcr_data *sw, void *bufv, in swcr_encdec() argument
103 if (crd->crd_len % blks) in swcr_encdec()
107 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
109 if (crd->crd_flags & CRD_F_IV_EXPLICIT) { in swcr_encdec()
110 memcpy(iv, crd->crd_iv, ivlen); in swcr_encdec()
120 if (!(crd->crd_flags & CRD_F_IV_PRESENT)) { in swcr_encdec()
121 COPYBACK(outtype, buf, crd->crd_inject, ivlen, iv); in swcr_encdec()
126 if (crd->crd_flags & CRD_F_IV_EXPLICIT) in swcr_encdec()
127 memcpy(iv, crd->crd_iv, ivlen); in swcr_encdec()
130 COPYDATA(outtype, buf, crd->crd_inject, ivlen, iv); in swcr_encdec()
140 for (i = crd->crd_skip; in swcr_encdec()
141 i < crd->crd_skip + crd->crd_len; i += blks) { in swcr_encdec()
142 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
148 } else if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
149 for (i = crd->crd_skip; in swcr_encdec()
150 i < crd->crd_skip + crd->crd_len; i += blks) { in swcr_encdec()
152 if (i == crd->crd_skip) in swcr_encdec()
165 for (i = crd->crd_skip + crd->crd_len - blks; in swcr_encdec()
166 i >= crd->crd_skip; i -= blks) { in swcr_encdec()
170 if (i == crd->crd_skip) in swcr_encdec()
184 m = m_getptr(m, crd->crd_skip, &k); in swcr_encdec()
188 i = crd->crd_len; in swcr_encdec()
200 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
207 } else if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
278 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
285 } else if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
325 count = crd->crd_skip; in swcr_encdec()
330 i = crd->crd_len; in swcr_encdec()
343 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
350 } else if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
412 if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
419 } else if (crd->crd_flags & CRD_F_ENCRYPT) { in swcr_encdec()
465 swcr_authcompute(struct cryptop *crp, struct cryptodesc *crd, in swcr_authcompute() argument
482 axf->Update(&ctx, (char *)buf + crd->crd_skip, crd->crd_len); in swcr_authcompute()
485 err = m_apply((struct mbuf *) buf, crd->crd_skip, crd->crd_len, in swcr_authcompute()
492 err = cuio_apply((struct uio *) buf, crd->crd_skip, in swcr_authcompute()
493 crd->crd_len, in swcr_authcompute()
543 (void)memcpy((char *)buf + crd->crd_inject, aalg, in swcr_authcompute()
547 m_copyback((struct mbuf *) buf, crd->crd_inject, in swcr_authcompute()
570 struct cryptodesc *crd, *crda = NULL, *crde = NULL; in swcr_combined() local
578 for (crd = crp->crp_desc; crd; crd = crd->crd_next) { in swcr_combined()
580 sw && sw->sw_alg != crd->crd_alg; in swcr_combined()
590 crde = crd; in swcr_combined()
598 crda = crd; in swcr_combined()
700 swcr_compdec(struct cryptodesc *crd, const struct swcr_data *sw, in swcr_compdec() argument
715 data = malloc(crd->crd_len, M_CRYPTO_DATA, M_NOWAIT); in swcr_compdec()
718 COPYDATA(outtype, buf, crd->crd_skip, crd->crd_len, data); in swcr_compdec()
720 if (crd->crd_flags & CRD_F_COMP) in swcr_compdec()
721 result = cxf->compress(data, crd->crd_len, &out); in swcr_compdec()
723 result = cxf->decompress(data, crd->crd_len, &out, in swcr_compdec()
735 if (crd->crd_flags & CRD_F_COMP && in swcr_compdec()
737 result >= crd->crd_len) { in swcr_compdec()
743 COPYBACK(outtype, buf, crd->crd_skip, result, out); in swcr_compdec()
744 if (result < crd->crd_len) { in swcr_compdec()
745 adj = result - crd->crd_len; in swcr_compdec()
1143 struct cryptodesc *crd; in swcr_process() local
1172 for (crd = crp->crp_desc; crd; crd = crd->crd_next) { in swcr_process()
1184 sw && sw->sw_alg != crd->crd_alg; in swcr_process()
1203 if ((crp->crp_etype = swcr_encdec(crd, sw, in swcr_process()
1225 if ((crp->crp_etype = swcr_authcompute(crp, crd, sw, in swcr_process()
1242 if ((crp->crp_etype = swcr_compdec(crd, sw, in swcr_process()