tcp_ao_key
struct tcp_ao_key *(*ao_lookup)(const struct sock *sk,
int (*ao_calc_key_sk)(struct tcp_ao_key *mkt, u8 *key,
int (*calc_ao_hash)(char *location, struct tcp_ao_key *ao,
struct tcp_ao_key *(*ao_lookup)(const struct sock *sk,
int (*ao_calc_key)(struct tcp_ao_key *mkt, u8 *key, struct request_sock *sk);
int (*ao_synack_hash)(char *ao_hash, struct tcp_ao_key *mkt,
struct tcp_ao_key *ao_key;
struct tcp_ao_key *ao_key;
struct tcp_ao_key *current_key;
struct tcp_ao_key *rnext_key;
struct tcp_ao_key *key, struct tcphdr *th,
char *ao_hash, struct tcp_ao_key *key,
struct tcp_ao_key *tcp_ao_established_key(const struct sock *sk,
int tcp_ao_calc_traffic_key(struct tcp_ao_key *mkt, u8 *key, void *ctx,
struct tcp_ao_key *tcp_ao_do_lookup(const struct sock *sk, int l3index,
struct tcp_ao_key *key, const u8 *tkey,
struct tcp_ao_key **key, char **traffic_key,
struct tcp_ao_key *tcp_v4_ao_lookup(const struct sock *sk, struct sock *addr_sk,
int tcp_v4_ao_synack_hash(char *ao_hash, struct tcp_ao_key *mkt,
int tcp_v4_ao_calc_key_sk(struct tcp_ao_key *mkt, u8 *key,
int tcp_v4_ao_calc_key_rsk(struct tcp_ao_key *mkt, u8 *key,
struct tcp_ao_key *tcp_v4_ao_lookup_rsk(const struct sock *sk,
int tcp_v4_ao_hash_skb(char *ao_hash, struct tcp_ao_key *key,
int tcp_v6_ao_calc_key_skb(struct tcp_ao_key *mkt, u8 *key,
int tcp_v6_ao_calc_key_sk(struct tcp_ao_key *mkt, u8 *key,
int tcp_v6_ao_calc_key_rsk(struct tcp_ao_key *mkt, u8 *key,
struct tcp_ao_key *tcp_v6_ao_lookup(const struct sock *sk,
struct tcp_ao_key *tcp_v6_ao_lookup_rsk(const struct sock *sk,
int tcp_v6_ao_hash_skb(char *ao_hash, struct tcp_ao_key *key,
int tcp_v6_ao_synack_hash(char *ao_hash, struct tcp_ao_key *ao_key,
struct tcp_ao_key *key, struct tcphdr *th,
static inline struct tcp_ao_key *tcp_ao_do_lookup(const struct sock *sk,
static inline u8 *rcv_other_key(struct tcp_ao_key *key)
static inline u8 *snd_other_key(struct tcp_ao_key *key)
static inline int tcp_ao_maclen(const struct tcp_ao_key *key)
static inline int tcp_ao_len(const struct tcp_ao_key *key)
static inline int tcp_ao_len_aligned(const struct tcp_ao_key *key)
static inline unsigned int tcp_ao_digest_size(struct tcp_ao_key *key)
static inline int tcp_ao_sizeof_key(const struct tcp_ao_key *key)
return sizeof(struct tcp_ao_key) + (key->digest_size << 1);
struct tcp_ao_key *ao_key)
struct tcp_ao_key *key;
struct tcp_ao_key *tcp_ao_established_key(const struct sock *sk,
struct tcp_ao_key *key;
struct tcp_ao_key *key;
struct tcp_ao_key *key;
struct tcp_ao_key *key, *new_key, *first_key;
first_key = hlist_entry_safe(key_head, struct tcp_ao_key, node);
static int tcp_ao_parse_crypto(struct tcp_ao_add *cmd, struct tcp_ao_key *key)
static int __tcp_ao_key_cmp(const struct tcp_ao_key *key, int l3index,
static struct tcp_ao_key *tcp_ao_key_alloc(struct sock *sk,
struct tcp_ao_key *key;
size = sizeof(struct tcp_ao_key) + (digest_size << 1);
struct tcp_ao_key *key;
bool del_async, struct tcp_ao_key *key,
struct tcp_ao_key *new_current,
struct tcp_ao_key *new_rnext)
static int tcp_ao_key_cmp(const struct tcp_ao_key *key, int l3index,
struct tcp_ao_key *key, *new_current = NULL, *new_rnext = NULL;
static struct tcp_ao_key *__tcp_ao_do_lookup(const struct sock *sk, int l3index,
struct tcp_ao_key *new_current = NULL, *new_rnext = NULL;
struct tcp_ao_key *key;
struct tcp_ao_key *key, *current_key;
struct tcp_ao_key *tcp_ao_do_lookup(const struct sock *sk, int l3index,
struct tcp_ao_key *current_key;
struct tcp_ao_key *key;
int tcp_ao_calc_traffic_key(struct tcp_ao_key *mkt, u8 *key, void *ctx,
static void tcp_ao_link_mkt(struct tcp_ao_info *ao, struct tcp_ao_key *mkt)
static struct tcp_ao_key *tcp_ao_copy_key(struct sock *sk,
struct tcp_ao_key *key)
struct tcp_ao_key *new_key;
struct tcp_ao_key *key = container_of(head, struct tcp_ao_key, rcu);
struct tcp_ao_key *key;
struct tcp_ao_key *key;
struct tcp_ao_key *key;
static int tcp_v4_ao_calc_key(struct tcp_ao_key *mkt, u8 *key,
int tcp_v4_ao_calc_key_sk(struct tcp_ao_key *mkt, u8 *key,
static int tcp_ao_calc_key_sk(struct tcp_ao_key *mkt, u8 *key,
int tcp_v4_ao_calc_key_rsk(struct tcp_ao_key *mkt, u8 *key,
static int tcp_v4_ao_calc_key_skb(struct tcp_ao_key *mkt, u8 *key,
static int tcp_ao_calc_key_skb(struct tcp_ao_key *mkt, u8 *key,
struct tcp_ao_key *key, const u8 *tkey,
char *ao_hash, struct tcp_ao_key *key,
int tcp_v4_ao_hash_skb(char *ao_hash, struct tcp_ao_key *key,
int tcp_v4_ao_synack_hash(char *ao_hash, struct tcp_ao_key *ao_key,
struct tcp_ao_key *tcp_v4_ao_lookup_rsk(const struct sock *sk,
struct tcp_ao_key *tcp_v4_ao_lookup(const struct sock *sk, struct sock *addr_sk,
struct tcp_ao_key **key, char **traffic_key,
struct tcp_ao_key *rnext_key;
struct tcp_ao_key *key, struct tcphdr *th,
static struct tcp_ao_key *tcp_ao_inbound_lookup(unsigned short int family,
struct tcp_ao_key *key;
const struct tcp_ao_hdr *aoh, struct tcp_ao_key *key,
struct tcp_ao_key *key;
struct tcp_ao_key *current_key;
struct tcp_ao_key *rnext_key;
struct tcp_ao_key *key;
struct tcp_ao_key *ao_key;
struct tcp_ao_key *ao_key = NULL;
struct tcp_ao_key *rnext_key;
struct tcp_ao_key *tcp_v6_ao_lookup_rsk(const struct sock *sk,
int tcp_v6_ao_hash_skb(char *ao_hash, struct tcp_ao_key *key,
int tcp_v6_ao_synack_hash(char *ao_hash, struct tcp_ao_key *ao_key,
static int tcp_v6_ao_calc_key(struct tcp_ao_key *mkt, u8 *key,
int tcp_v6_ao_calc_key_skb(struct tcp_ao_key *mkt, u8 *key,
int tcp_v6_ao_calc_key_sk(struct tcp_ao_key *mkt, u8 *key,
int tcp_v6_ao_calc_key_rsk(struct tcp_ao_key *mkt, u8 *key,
struct tcp_ao_key *tcp_v6_ao_lookup(const struct sock *sk,
struct tcp_ao_key *rnext_key;