Lines Matching refs:ah
306 struct ip_auth_hdr *ah = ip_auth_hdr(skb); in ah6_output_done() local
317 memcpy(ah->auth_data, icv, ahp->icv_trunc_len); in ah6_output_done()
345 struct ip_auth_hdr *ah; in ah6_output() local
383 ah = ip_auth_hdr(skb); in ah6_output()
384 memset(ah->auth_data, 0, ahp->icv_trunc_len); in ah6_output()
411 ah->nexthdr = nexthdr; in ah6_output()
419 ah->hdrlen = (XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len) >> 2) - 2; in ah6_output()
421 ah->reserved = 0; in ah6_output()
422 ah->spi = x->id.spi; in ah6_output()
423 ah->seq_no = htonl(XFRM_SKB_CB(skb)->seq.output.low); in ah6_output()
448 memcpy(ah->auth_data, icv, ahp->icv_trunc_len); in ah6_output()
473 struct ip_auth_hdr *ah = ip_auth_hdr(skb); in ah6_input_done() local
475 int ah_hlen = (ah->hdrlen + 2) << 2; in ah6_input_done()
485 err = ah->nexthdr; in ah6_input_done()
525 struct ip_auth_hdr *ah; in ah6_input() local
549 ah = (struct ip_auth_hdr *)skb->data; in ah6_input()
553 nexthdr = ah->nexthdr; in ah6_input()
554 ah_hlen = (ah->hdrlen + 2) << 2; in ah6_input()
556 if (ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_full_len) && in ah6_input()
557 ah_hlen != XFRM_ALIGN8(sizeof(*ah) + ahp->icv_trunc_len)) in ah6_input()
568 ah = (struct ip_auth_hdr *)skb->data; in ah6_input()
591 memcpy(auth_data, ah->auth_data, ahp->icv_trunc_len); in ah6_input()
592 memset(ah->auth_data, 0, ahp->icv_trunc_len); in ah6_input()
651 struct ip_auth_hdr *ah = (struct ip_auth_hdr *)(skb->data+offset); in ah6_err() local
658 …x = xfrm_state_lookup(net, skb->mark, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6… in ah6_err()