]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Pass-through TCP packets from XDP
authorRemi Gacogne <remi.gacogne@powerdns.com>
Wed, 1 Mar 2023 13:04:08 +0000 (14:04 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Jan 2024 11:54:13 +0000 (12:54 +0100)
contrib/xdp-filter.ebpf.src

index aa435f8c9850e73787f48e0260174634bd869649..8de35a0445e03fcf6beadbde41210d10faf23b2b 100644 (file)
@@ -170,13 +170,7 @@ static inline enum xdp_action parseIPV4(struct xdp_md* ctx, struct cursor* c)
 
 #ifdef UseXsk
   case IPPROTO_TCP: {
-    struct tcphdr* tcp;
-    if (!(tcp = parse_tcphdr(c))) {
-      return XDP_PASS;
-    }
-    if (!IN_DNS_PORT_SET(tcp->dest)) {
-      return XDP_PASS;
-    }
+    return XDP_PASS;
   }
 #endif /* UseXsk */
 
@@ -262,13 +256,7 @@ static inline enum xdp_action parseIPV6(struct xdp_md* ctx, struct cursor* c)
 
 #ifdef UseXsk
   case IPPROTO_TCP: {
-    struct tcphdr* tcp;
-    if (!(tcp = parse_tcphdr(c))) {
-      return XDP_PASS;
-    }
-    if (!IN_DNS_PORT_SET(tcp->dest)) {
-      return XDP_PASS;
-    }
+    return XDP_PASS;
   }
 #endif /* UseXsk */