4 #include <linux/crypto.h>
7 /* This is the maximum truncated ICV length that we know of. */
8 #define MAX_AH_AUTH_LEN 12
18 struct crypto_hash *tfm;
21 static inline int ah_mac_digest(struct ah_data *ahp, struct sk_buff *skb,
24 struct hash_desc desc;
30 memset(auth_data, 0, ahp->icv_trunc_len);
31 err = crypto_hash_init(&desc);
34 err = skb_icv_walk(skb, &desc, 0, skb->len, crypto_hash_update);
37 err = crypto_hash_final(&desc, ahp->work_icv);