feat: use per-tunnel ifname instead of hardcoded WG_INTERFACE in platform helpers

This commit is contained in:
cd-amn
2026-05-11 15:35:47 +04:00
parent 51f49fd582
commit f92ecd1372
5 changed files with 35 additions and 40 deletions
@@ -117,8 +117,8 @@ bool WireguardUtilsWindows::addInterface(const InterfaceConfig& config) {
// Determine the interface LUID
NET_LUID luid;
QString ifAlias = interfaceName();
DWORD result = ConvertInterfaceAliasToLuid((wchar_t*)ifAlias.utf16(), &luid);
const QString ifname = config.m_ifname.isEmpty() ? interfaceName() : config.m_ifname;
DWORD result = ConvertInterfaceAliasToLuid((wchar_t*)ifname.utf16(), &luid);
if (result != 0) {
logger.error() << "Failed to lookup LUID:" << result;
return false;