/kernel/linux/linux-6.6/net/ipv4/netfilter/ |
H A D | nf_reject_ipv4.c | 40 struct sk_buff *oldskb, in nf_reject_skb_v4_tcp_reset() 49 if (!nf_reject_iphdr_validate(oldskb)) in nf_reject_skb_v4_tcp_reset() 52 oth = nf_reject_ip_tcphdr_get(oldskb, &_oth, hook); in nf_reject_skb_v4_tcp_reset() 64 niph = nf_reject_iphdr_put(nskb, oldskb, IPPROTO_TCP, in nf_reject_skb_v4_tcp_reset() 66 nf_reject_ip_tcphdr_put(nskb, oldskb, oth); in nf_reject_skb_v4_tcp_reset() 75 struct sk_buff *oldskb, in nf_reject_skb_v4_unreach() 87 if (!nf_reject_iphdr_validate(oldskb)) in nf_reject_skb_v4_unreach() 91 if (ip_hdr(oldskb)->frag_off & htons(IP_OFFSET)) in nf_reject_skb_v4_unreach() 95 len = min_t(unsigned int, 536, oldskb->len); in nf_reject_skb_v4_unreach() 97 if (!pskb_may_pull(oldskb, le in nf_reject_skb_v4_unreach() 39 nf_reject_skb_v4_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nf_reject_skb_v4_tcp_reset() argument 74 nf_reject_skb_v4_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nf_reject_skb_v4_unreach() argument 139 nf_reject_ip_tcphdr_get(struct sk_buff *oldskb, struct tcphdr *_oth, int hook) nf_reject_ip_tcphdr_get() argument 168 nf_reject_iphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, __u8 protocol, int ttl) nf_reject_iphdr_put() argument 193 nf_reject_ip_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, const struct tcphdr *oth) nf_reject_ip_tcphdr_put() argument 239 nf_send_reset(struct net *net, struct sock *sk, struct sk_buff *oldskb, int hook) nf_send_reset() argument [all...] |
/kernel/linux/linux-5.10/net/ipv4/netfilter/ |
H A D | nf_reject_ipv4.c | 15 const struct tcphdr *nf_reject_ip_tcphdr_get(struct sk_buff *oldskb, in nf_reject_ip_tcphdr_get() argument 21 if (ip_hdr(oldskb)->frag_off & htons(IP_OFFSET)) in nf_reject_ip_tcphdr_get() 24 if (ip_hdr(oldskb)->protocol != IPPROTO_TCP) in nf_reject_ip_tcphdr_get() 27 oth = skb_header_pointer(oldskb, ip_hdrlen(oldskb), in nf_reject_ip_tcphdr_get() 37 if (nf_ip_checksum(oldskb, hook, ip_hdrlen(oldskb), IPPROTO_TCP)) in nf_reject_ip_tcphdr_get() 45 const struct sk_buff *oldskb, in nf_reject_iphdr_put() 48 struct iphdr *niph, *oiph = ip_hdr(oldskb); in nf_reject_iphdr_put() 69 void nf_reject_ip_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, in nf_reject_ip_tcphdr_put() argument 44 nf_reject_iphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, __u8 protocol, int ttl) nf_reject_iphdr_put() argument 115 nf_send_reset(struct net *net, struct sock *sk, struct sk_buff *oldskb, int hook) nf_send_reset() argument [all...] |
/kernel/linux/linux-5.10/net/bridge/netfilter/ |
H A D | nft_reject_bridge.c | 23 static void nft_reject_br_push_etherhdr(struct sk_buff *oldskb, in nft_reject_br_push_etherhdr() argument 30 ether_addr_copy(eth->h_source, eth_hdr(oldskb)->h_dest); in nft_reject_br_push_etherhdr() 31 ether_addr_copy(eth->h_dest, eth_hdr(oldskb)->h_source); in nft_reject_br_push_etherhdr() 32 eth->h_proto = eth_hdr(oldskb)->h_proto; in nft_reject_br_push_etherhdr() 35 if (skb_vlan_tag_present(oldskb)) { in nft_reject_br_push_etherhdr() 36 u16 vid = skb_vlan_tag_get(oldskb); in nft_reject_br_push_etherhdr() 38 __vlan_hwaccel_put_tag(nskb, oldskb->vlan_proto, vid); in nft_reject_br_push_etherhdr() 66 /* We cannot use oldskb->dev, it can be either bridge device (NF_BRIDGE INPUT) 70 struct sk_buff *oldskb, in nft_reject_br_send_v4_tcp_reset() 79 if (!nft_bridge_iphdr_validate(oldskb)) in nft_reject_br_send_v4_tcp_reset() 69 nft_reject_br_send_v4_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_br_send_v4_tcp_reset() argument 103 nft_reject_br_send_v4_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_br_send_v4_unreach() argument 184 nft_reject_br_send_v6_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_br_send_v6_tcp_reset() argument 243 nft_reject_br_send_v6_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_br_send_v6_unreach() argument [all...] |
/kernel/linux/linux-6.6/net/ipv6/netfilter/ |
H A D | nf_reject_ipv6.c | 60 struct sk_buff *oldskb, in nf_reject_skb_v6_tcp_reset() 70 if (!nf_reject_ip6hdr_validate(oldskb)) in nf_reject_skb_v6_tcp_reset() 73 oth = nf_reject_ip6_tcphdr_get(oldskb, &_oth, &otcplen, hook); in nf_reject_skb_v6_tcp_reset() 85 nip6h = nf_reject_ip6hdr_put(nskb, oldskb, IPPROTO_TCP, in nf_reject_skb_v6_tcp_reset() 87 nf_reject_ip6_tcphdr_put(nskb, oldskb, oth, otcplen); in nf_reject_skb_v6_tcp_reset() 95 struct sk_buff *oldskb, in nf_reject_skb_v6_unreach() 104 if (!nf_reject_ip6hdr_validate(oldskb)) in nf_reject_skb_v6_unreach() 110 len = min_t(unsigned int, 1220, oldskb->len); in nf_reject_skb_v6_unreach() 112 if (!pskb_may_pull(oldskb, len)) in nf_reject_skb_v6_unreach() 115 if (!nf_reject_v6_csum_ok(oldskb, hoo in nf_reject_skb_v6_unreach() 59 nf_reject_skb_v6_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nf_reject_skb_v6_tcp_reset() argument 94 nf_reject_skb_v6_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nf_reject_skb_v6_unreach() argument 149 nf_reject_ip6_tcphdr_get(struct sk_buff *oldskb, struct tcphdr *otcph, unsigned int *otcplen, int hook) nf_reject_ip6_tcphdr_get() argument 197 nf_reject_ip6hdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, __u8 protocol, int hoplimit) nf_reject_ip6hdr_put() argument 221 nf_reject_ip6_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, const struct tcphdr *oth, unsigned int otcplen) nf_reject_ip6_tcphdr_put() argument 278 nf_send_reset6(struct net *net, struct sock *sk, struct sk_buff *oldskb, int hook) nf_send_reset6() argument [all...] |
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nft_reject_netdev.c | 19 static void nft_reject_queue_xmit(struct sk_buff *nskb, struct sk_buff *oldskb) in nft_reject_queue_xmit() argument 21 dev_hard_header(nskb, nskb->dev, ntohs(oldskb->protocol), in nft_reject_queue_xmit() 22 eth_hdr(oldskb)->h_source, eth_hdr(oldskb)->h_dest, in nft_reject_queue_xmit() 28 struct sk_buff *oldskb, in nft_reject_netdev_send_v4_tcp_reset() 34 nskb = nf_reject_skb_v4_tcp_reset(net, oldskb, dev, hook); in nft_reject_netdev_send_v4_tcp_reset() 38 nft_reject_queue_xmit(nskb, oldskb); in nft_reject_netdev_send_v4_tcp_reset() 42 struct sk_buff *oldskb, in nft_reject_netdev_send_v4_unreach() 48 nskb = nf_reject_skb_v4_unreach(net, oldskb, dev, hook, code); in nft_reject_netdev_send_v4_unreach() 52 nft_reject_queue_xmit(nskb, oldskb); in nft_reject_netdev_send_v4_unreach() 27 nft_reject_netdev_send_v4_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_netdev_send_v4_tcp_reset() argument 41 nft_reject_netdev_send_v4_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_netdev_send_v4_unreach() argument 55 nft_reject_netdev_send_v6_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_netdev_send_v6_tcp_reset() argument 70 nft_reject_netdev_send_v6_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_netdev_send_v6_unreach() argument [all...] |
/kernel/linux/linux-6.6/net/bridge/netfilter/ |
H A D | nft_reject_bridge.c | 23 static void nft_reject_br_push_etherhdr(struct sk_buff *oldskb, in nft_reject_br_push_etherhdr() argument 30 ether_addr_copy(eth->h_source, eth_hdr(oldskb)->h_dest); in nft_reject_br_push_etherhdr() 31 ether_addr_copy(eth->h_dest, eth_hdr(oldskb)->h_source); in nft_reject_br_push_etherhdr() 32 eth->h_proto = eth_hdr(oldskb)->h_proto; in nft_reject_br_push_etherhdr() 35 if (skb_vlan_tag_present(oldskb)) { in nft_reject_br_push_etherhdr() 36 u16 vid = skb_vlan_tag_get(oldskb); in nft_reject_br_push_etherhdr() 38 __vlan_hwaccel_put_tag(nskb, oldskb->vlan_proto, vid); in nft_reject_br_push_etherhdr() 42 /* We cannot use oldskb->dev, it can be either bridge device (NF_BRIDGE INPUT) 46 struct sk_buff *oldskb, in nft_reject_br_send_v4_tcp_reset() 52 nskb = nf_reject_skb_v4_tcp_reset(net, oldskb, NUL in nft_reject_br_send_v4_tcp_reset() 45 nft_reject_br_send_v4_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_br_send_v4_tcp_reset() argument 61 nft_reject_br_send_v4_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_br_send_v4_unreach() argument 77 nft_reject_br_send_v6_tcp_reset(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook) nft_reject_br_send_v6_tcp_reset() argument 94 nft_reject_br_send_v6_unreach(struct net *net, struct sk_buff *oldskb, const struct net_device *dev, int hook, u8 code) nft_reject_br_send_v6_unreach() argument [all...] |
/kernel/linux/linux-5.10/net/ipv6/netfilter/ |
H A D | nf_reject_ipv6.c | 15 const struct tcphdr *nf_reject_ip6_tcphdr_get(struct sk_buff *oldskb, in nf_reject_ip6_tcphdr_get() argument 19 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6_tcphdr_get() 25 tcphoff = ipv6_skip_exthdr(oldskb, ((u8 *)(oip6h + 1) - oldskb->data), in nf_reject_ip6_tcphdr_get() 28 if ((tcphoff < 0) || (tcphoff > oldskb->len)) { in nf_reject_ip6_tcphdr_get() 33 *otcplen = oldskb->len - tcphoff; in nf_reject_ip6_tcphdr_get() 42 otcph = skb_header_pointer(oldskb, tcphoff, sizeof(struct tcphdr), in nf_reject_ip6_tcphdr_get() 54 if (nf_ip6_checksum(oldskb, hook, tcphoff, IPPROTO_TCP)) { in nf_reject_ip6_tcphdr_get() 64 const struct sk_buff *oldskb, in nf_reject_ip6hdr_put() 68 const struct ipv6hdr *oip6h = ipv6_hdr(oldskb); in nf_reject_ip6hdr_put() 63 nf_reject_ip6hdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, __u8 protocol, int hoplimit) nf_reject_ip6hdr_put() argument 87 nf_reject_ip6_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, const struct tcphdr *oth, unsigned int otcplen) nf_reject_ip6_tcphdr_put() argument 144 nf_send_reset6(struct net *net, struct sock *sk, struct sk_buff *oldskb, int hook) nf_send_reset6() argument [all...] |
/kernel/linux/linux-6.6/include/net/netfilter/ipv6/ |
H A D | nf_reject.h | 10 void nf_send_reset6(struct net *net, struct sock *sk, struct sk_buff *oldskb, 12 const struct tcphdr *nf_reject_ip6_tcphdr_get(struct sk_buff *oldskb, 16 const struct sk_buff *oldskb, 19 const struct sk_buff *oldskb, 23 struct sk_buff *oldskb, 27 struct sk_buff *oldskb,
|
/kernel/linux/linux-6.6/include/net/netfilter/ipv4/ |
H A D | nf_reject.h | 11 void nf_send_reset(struct net *net, struct sock *, struct sk_buff *oldskb, 13 const struct tcphdr *nf_reject_ip_tcphdr_get(struct sk_buff *oldskb, 16 const struct sk_buff *oldskb, 18 void nf_reject_ip_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb, 22 struct sk_buff *oldskb, 26 struct sk_buff *oldskb,
|
/kernel/linux/linux-5.10/include/net/netfilter/ipv6/ |
H A D | nf_reject.h | 10 void nf_send_reset6(struct net *net, struct sock *sk, struct sk_buff *oldskb, 12 const struct tcphdr *nf_reject_ip6_tcphdr_get(struct sk_buff *oldskb, 16 const struct sk_buff *oldskb, 19 const struct sk_buff *oldskb,
|
/kernel/linux/linux-5.10/include/net/netfilter/ipv4/ |
H A D | nf_reject.h | 11 void nf_send_reset(struct net *net, struct sock *, struct sk_buff *oldskb, 13 const struct tcphdr *nf_reject_ip_tcphdr_get(struct sk_buff *oldskb, 16 const struct sk_buff *oldskb, 18 void nf_reject_ip_tcphdr_put(struct sk_buff *nskb, const struct sk_buff *oldskb,
|
/kernel/linux/linux-5.10/drivers/atm/ |
H A D | solos-pci.c | 1072 struct sk_buff *oldskb = card->tx_skb[port]; in fpga_tx() local 1073 if (oldskb) { in fpga_tx() 1074 dma_unmap_single(&card->dev->dev, SKB_CB(oldskb)->dma_addr, in fpga_tx() 1075 oldskb->len, DMA_TO_DEVICE); in fpga_tx() 1087 oldskb = skb; /* We're done with this skb already */ in fpga_tx() 1101 if (!oldskb) in fpga_tx() 1104 /* Clean up and free oldskb now it's gone */ in fpga_tx() 1106 struct pkt_hdr *header = (void *)oldskb->data; in fpga_tx() 1109 skb_pull(oldskb, sizeof(*header)); in fpga_tx() 1115 print_buffer(oldskb); in fpga_tx() [all...] |
/kernel/linux/linux-6.6/drivers/atm/ |
H A D | solos-pci.c | 1072 struct sk_buff *oldskb = card->tx_skb[port]; in fpga_tx() local 1073 if (oldskb) { in fpga_tx() 1074 dma_unmap_single(&card->dev->dev, SKB_CB(oldskb)->dma_addr, in fpga_tx() 1075 oldskb->len, DMA_TO_DEVICE); in fpga_tx() 1087 oldskb = skb; /* We're done with this skb already */ in fpga_tx() 1101 if (!oldskb) in fpga_tx() 1104 /* Clean up and free oldskb now it's gone */ in fpga_tx() 1106 struct pkt_hdr *header = (void *)oldskb->data; in fpga_tx() 1109 skb_pull(oldskb, sizeof(*header)); in fpga_tx() 1115 print_buffer(oldskb); in fpga_tx() [all...] |