Lines Matching defs:crd

84 swcr_encdec(struct cryptodesc *crd, struct swcr_data *sw, caddr_t buf,
104 if (crd->crd_len % blks)
107 if (crd->crd_alg == CRYPTO_AES_ICM &&
108 (crd->crd_flags & CRD_F_IV_EXPLICIT) == 0)
112 if (crd->crd_flags & CRD_F_ENCRYPT) {
114 if (crd->crd_flags & CRD_F_IV_EXPLICIT)
115 bcopy(crd->crd_iv, iv, ivlen);
120 if (!(crd->crd_flags & CRD_F_IV_PRESENT))
121 crypto_copyback(flags, buf, crd->crd_inject, ivlen, iv);
125 if (crd->crd_flags & CRD_F_IV_EXPLICIT)
126 bcopy(crd->crd_iv, iv, ivlen);
129 crypto_copydata(flags, buf, crd->crd_inject, ivlen, iv);
133 if (crd->crd_flags & CRD_F_KEY_EXPLICIT) {
140 crd->crd_key, crd->crd_klen / 8);
160 iov[0].iov_len = crd->crd_skip + crd->crd_len;
175 count = crd->crd_skip;
182 i = crd->crd_len;
195 if (crd->crd_flags & CRD_F_ENCRYPT) {
202 } else if (crd->crd_flags & CRD_F_ENCRYPT) {
260 if (crd->crd_flags & CRD_F_ENCRYPT) {
267 } else if (crd->crd_flags & CRD_F_ENCRYPT) {
385 swcr_authcompute(struct cryptodesc *crd, struct swcr_data *sw, caddr_t buf,
398 if (crd->crd_flags & CRD_F_KEY_EXPLICIT)
399 swcr_authprepare(axf, sw, crd->crd_key, crd->crd_klen);
403 err = crypto_apply(flags, buf, crd->crd_skip, crd->crd_len,
447 crypto_copyback(flags, buf, crd->crd_inject,
467 struct cryptodesc *crd, *crda = NULL, *crde = NULL;
477 for (crd = crp->crp_desc; crd; crd = crd->crd_next) {
479 sw && sw->sw_alg != crd->crd_alg;
489 crde = crd;
497 crda = crd;
631 swcr_compdec(struct cryptodesc *crd, struct swcr_data *sw,
646 data = malloc(crd->crd_len, M_CRYPTO_DATA, M_NOWAIT);
649 crypto_copydata(flags, buf, crd->crd_skip, crd->crd_len, data);
651 if (crd->crd_flags & CRD_F_COMP)
652 result = cxf->compress(data, crd->crd_len, &out);
654 result = cxf->decompress(data, crd->crd_len, &out);
665 if (crd->crd_flags & CRD_F_COMP) {
666 if (result >= crd->crd_len) {
673 crypto_copyback(flags, buf, crd->crd_skip, result, out);
674 if (result < crd->crd_len) {
675 adj = result - crd->crd_len;
677 adj = result - crd->crd_len;
683 adj = crd->crd_len - result;
1076 struct cryptodesc *crd;
1100 for (crd = crp->crp_desc; crd; crd = crd->crd_next) {
1118 sw && sw->sw_alg != crd->crd_alg;
1138 if ((crp->crp_etype = swcr_encdec(crd, sw,
1156 if ((crp->crp_etype = swcr_authcompute(crd, sw,
1170 if ((crp->crp_etype = swcr_compdec(crd, sw,