From ccbacd118075a6f5db1c827ebbdff2046550905d Mon Sep 17 00:00:00 2001 From: DcruBro Date: Thu, 1 Jan 2026 17:15:58 +0100 Subject: [PATCH] interface on win32 - v1 --- src/common/virtual_interface.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/common/virtual_interface.cpp b/src/common/virtual_interface.cpp index ff90c45..1e3b573 100644 --- a/src/common/virtual_interface.cpp +++ b/src/common/virtual_interface.cpp @@ -483,14 +483,15 @@ namespace ColumnLynx::Net { route.DestinationPrefix.PrefixLength = prefixLen; route.NextHop.si_family = AF_INET; - route.NextHop.Ipv4.sin_addr.s_addr = htonl(serverIP); + route.NextHop.Ipv4.sin_addr.s_addr = 0; - route.Metric = 5; + route.Metric = 1; route.Protocol = static_cast(MIB_IPPROTO_NETMGMT); route.ValidLifetime = 0xFFFFFFFF; route.PreferredLifetime = 0xFFFFFFFF; - if (CreateIpForwardEntry2(&route) != NO_ERROR) + DWORD r = CreateIpForwardEntry2(&route); + if (r != NO_ERROR && r != ERROR_OBJECT_ALREADY_EXISTS) return false; return true;