ah.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 36 行

H
36
字号
#ifndef _NET_AH_H#define _NET_AH_H#include <net/xfrm.h>/* This is the maximum truncated ICV length that we know of. */#define MAX_AH_AUTH_LEN	12struct ah_data{	u8			*key;	int			key_len;	u8			*work_icv;	int			icv_full_len;	int			icv_trunc_len;	void			(*icv)(struct ah_data*,	                               struct sk_buff *skb, u8 *icv);	struct crypto_tfm	*tfm;};static inline voidah_hmac_digest(struct ah_data *ahp, struct sk_buff *skb, u8 *auth_data){	struct crypto_tfm *tfm = ahp->tfm;	memset(auth_data, 0, ahp->icv_trunc_len);	crypto_hmac_init(tfm, ahp->key, &ahp->key_len);	skb_icv_walk(skb, tfm, 0, skb->len, crypto_hmac_update);	crypto_hmac_final(tfm, ahp->key, &ahp->key_len, ahp->work_icv);	memcpy(auth_data, ahp->work_icv, ahp->icv_trunc_len);}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?