Lines Matching refs:ivlen
57 sizeof(*esph) + esp->conf.ivlen);
101 if (esp->conf.ivlen) {
103 get_random_bytes(esp->conf.ivec, esp->conf.ivlen);
106 crypto_blkcipher_set_iv(tfm, esp->conf.ivec, esp->conf.ivlen);
117 skb_to_sgvec(skb, sg, esph->enc_data+esp->conf.ivlen-skb->data, clen);
126 if (esp->conf.ivlen) {
127 memcpy(esph->enc_data, esp->conf.ivec, esp->conf.ivlen);
128 crypto_blkcipher_get_iv(tfm, esp->conf.ivec, esp->conf.ivlen);
133 sizeof(*esph) + esp->conf.ivlen + clen);
151 int elen = skb->len - sizeof(struct ipv6_esp_hdr) - esp->conf.ivlen - alen;
195 if (esp->conf.ivlen)
196 crypto_blkcipher_set_iv(tfm, esph->enc_data, esp->conf.ivlen);
210 skb_to_sgvec(skb, sg, sizeof(struct ipv6_esp_hdr) + esp->conf.ivlen, elen);
232 __skb_pull(skb, sizeof(*esph) + esp->conf.ivlen);
355 esp->conf.ivlen = crypto_blkcipher_ivsize(tfm);
357 if (esp->conf.ivlen) {
358 esp->conf.ivec = kmalloc(esp->conf.ivlen, GFP_KERNEL);
365 x->props.header_len = sizeof(struct ipv6_esp_hdr) + esp->conf.ivlen;