Home
last modified time | relevance | path

Searched refs:l3_nhoff (Results 1 - 3 of 3) sorted by relevance

/foundation/communication/netmanager_base/services/netmanagernative/bpf/include/netfirewall/
H A Dnetfirewall_utils.h56 * @param l3_nhoff layer 3 network header offset
60 static __always_inline bool is_l4_protocol(struct __sk_buff *skb, __u32 l3_nhoff, __u8 protocol) in is_l4_protocol() argument
64 bpf_skb_load_bytes(skb, l3_nhoff, &iph, sizeof(struct iphdr)); in is_l4_protocol()
70 bpf_skb_load_bytes(skb, l3_nhoff, &ip6h, sizeof(struct ipv6hdr)); in is_l4_protocol()
119 * @param l3_nhoff layer 3 network header offset
123 static __always_inline bool load_l4_protocol(const struct __sk_buff *skb, __u32 l3_nhoff, __u8 *protocol) in load_l4_protocol() argument
127 bpf_skb_load_bytes(skb, l3_nhoff, &iph, sizeof(struct iphdr)); in load_l4_protocol()
133 bpf_skb_load_bytes(skb, l3_nhoff, &ip6h, sizeof(struct ipv6hdr)); in load_l4_protocol()
146 * @param l3_nhoff layer 3 network header offset
151 static __always_inline bool load_l3_v4_addrs(const struct __sk_buff *skb, __u32 l3_nhoff, __be3 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
[all...]
H A Dnetfirewall_match.h92 __u32 l3_nhoff = get_l3_nhoff(skb); in get_match_tuple() local
96 load_l3_v4_addrs(skb, l3_nhoff, &(tuple->ipv4.saddr), &(tuple->ipv4.daddr)); in get_match_tuple()
98 load_l3_v6_addrs(skb, l3_nhoff, &(tuple->ipv6.saddr), &(tuple->ipv6.daddr)); in get_match_tuple()
100 if (!load_l4_protocol(skb, l3_nhoff, &protocol)) { in get_match_tuple()
H A Dnetfirewall_ct.h162 __u32 l3_nhoff = get_l3_nhoff(skb); in ct_lookup_entry() local
163 bool is_tcp = is_l4_protocol(skb, l3_nhoff, IPPROTO_TCP); in ct_lookup_entry()

Completed in 2 milliseconds