From ab30d6ba94aca2e380c36cab0578918de390321b Mon Sep 17 00:00:00 2001 From: XAMPPRocky <4464295+XAMPPRocky@users.noreply.github.com> Date: Tue, 21 Jan 2025 12:18:11 +0100 Subject: [PATCH] feat: Allow XDP when force flag is set (#1070) --- src/components/proxy.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/proxy.rs b/src/components/proxy.rs index 4599a23bf..f17903495 100644 --- a/src/components/proxy.rs +++ b/src/components/proxy.rs @@ -300,7 +300,7 @@ impl Proxy { ) -> eyre::Result> { #[cfg(target_os = "linux")] { - match self.spawn_xdp(config.clone()) { + match self.spawn_xdp(config.clone(), self.xdp.force_xdp) { Ok(xdp) => { return Ok(xdp); } @@ -359,13 +359,14 @@ impl Proxy { fn spawn_xdp( &mut self, config: Arc, + force_xdp: bool, ) -> eyre::Result> { use crate::net::xdp; use eyre::Context as _; // TODO: remove this once it's been more stabilized - if true { - eyre::bail!("temporarily disabled"); + if !force_xdp { + eyre::bail!("XDP currently disabled by default"); } let Some(external_port) = self.socket.as_ref().and_then(|s| {