diff --git a/llarp/handlers/tun.cpp b/llarp/handlers/tun.cpp index d019bc260..e14e37c06 100644 --- a/llarp/handlers/tun.cpp +++ b/llarp/handlers/tun.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include @@ -1066,6 +1067,15 @@ namespace llarp src = pkt.srcv6(); } + if constexpr (llarp::platform::is_apple) + { + if (dst == m_OurIP) + { + HandleWriteIPPacket(pkt.ConstBuffer(), src, dst, 0); + return; + } + } + if (m_state->m_ExitEnabled) { dst = net::ExpandV4(net::TruncateV6(dst));