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