diff --git a/easytier/src/instance/shared_virtual_nic.rs b/easytier/src/instance/shared_virtual_nic.rs index e732291e..444ba7f0 100644 --- a/easytier/src/instance/shared_virtual_nic.rs +++ b/easytier/src/instance/shared_virtual_nic.rs @@ -896,6 +896,10 @@ impl SharedVirtualNicRegistry { } } +// Rust 1.95's LLVM can zero this result when inlined into the async add_ip path. +// Remove this workaround once all build toolchains include LLVM's fix: +// https://github.com/llvm/llvm-project/pull/207229 +#[inline(never)] fn ipv4_inet(address: Ipv4Addr, prefix: i32) -> Result { let prefix = u8::try_from(prefix) .map_err(|_| anyhow::anyhow!("invalid IPv4 prefix length {}", prefix))?;