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 + -
显示快捷键?