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
);