H A D | netfirewall_utils.h | 53 * @brief judget given skb is a layler 4 protocol or not
55 * @param skb struct __sk_buff
60 static __always_inline bool is_l4_protocol(struct __sk_buff *skb, __u32 l3_nhoff, __u8 protocol)
in is_l4_protocol() argument 62 if (skb->family == AF_INET) {
in is_l4_protocol() 64 bpf_skb_load_bytes(skb, l3_nhoff, &iph, sizeof(struct iphdr));
in is_l4_protocol() 68 if (skb->family == AF_INET6) {
in is_l4_protocol() 70 bpf_skb_load_bytes(skb, l3_nhoff, &ip6h, sizeof(struct ipv6hdr));
in is_l4_protocol() 82 * @param skb struct __sk_buff
85 static __always_inline __u32 get_l3_nhoff(struct __sk_buff *skb)
in get_l3_nhoff() argument 94 * @param skb struc 97 get_l4_nhoff(struct __sk_buff *skb) get_l4_nhoff() argument 110 load_tcp_flags(struct __sk_buff *skb, __u32 l4_nhoff, union tcp_flags *flags) load_tcp_flags() argument 123 load_l4_protocol(const struct __sk_buff *skb, __u32 l3_nhoff, __u8 *protocol) load_l4_protocol() argument 151 load_l3_v4_addrs(const struct __sk_buff *skb, __u32 l3_nhoff, __be32 *saddr, __be32 *daddr) load_l3_v4_addrs() argument 175 load_l3_v6_addrs(const struct __sk_buff *skb, __u32 l3_nhoff, struct in6_addr *saddr, struct in6_addr *daddr) load_l3_v6_addrs() argument 201 load_icmp_info(const struct __sk_buff *skb, __u32 l4_nhoff, __u8 protocol, __u8 *type, __u8 *code) load_icmp_info() argument 238 load_l4_ports(const struct __sk_buff *skb, __u32 l4_nhoff, __u8 protocol, __be16 *sport, __be16 *dport) load_l4_ports() argument 271 load_l4_header_flags(const struct __sk_buff *skb, __u32 l4_nhoff, __u16 *rst) load_l4_header_flags() argument [all...] |