diff options
| author | David Lönnhager <david.l@mullvad.net> | 2019-12-02 12:35:03 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2019-12-03 09:17:30 +0100 |
| commit | 478240a0a572a15b45c4fd6033ffb4e28d496f82 (patch) | |
| tree | 2f6c726df7c58ec755405d7932d0ffca868c4502 /windows/nsis-plugins/src/driverlogic/context.cpp | |
| parent | 4b8d6a6fb9c7b00de6feca0a6a7229fa49e4dc95 (diff) | |
| download | mullvadvpn-478240a0a572a15b45c4fd6033ffb4e28d496f82.tar.xz mullvadvpn-478240a0a572a15b45c4fd6033ffb4e28d496f82.zip | |
Move InterfaceUtils into shared library, and move Nci into libcommon
Diffstat (limited to 'windows/nsis-plugins/src/driverlogic/context.cpp')
| -rw-r--r-- | windows/nsis-plugins/src/driverlogic/context.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/windows/nsis-plugins/src/driverlogic/context.cpp b/windows/nsis-plugins/src/driverlogic/context.cpp index 083e533ddb..2598377091 100644 --- a/windows/nsis-plugins/src/driverlogic/context.cpp +++ b/windows/nsis-plugins/src/driverlogic/context.cpp @@ -1,10 +1,11 @@ #include "stdafx.h" #include "context.h" -#include "ncicontext.h" +#include <libcommon/guid.h> #include <libcommon/string.h> #include <libcommon/error.h> #include <libcommon/memory.h> +#include <libcommon/network/nci.h> #include <log/log.h> #include <winsock2.h> @@ -251,7 +252,7 @@ std::set<Context::NetworkAdapter> GetTapAdapters() SetupDiDestroyDeviceInfoList(devInfo); }; - NciContext nci; + common::network::Nci nci; for (int memberIndex = 0; ; memberIndex++) { @@ -284,12 +285,7 @@ std::set<Context::NetworkAdapter> GetTapAdapters() // const std::wstring guid = GetNetCfgInstanceId(devInfo, devInfoData); - - IID guidObj = { 0 }; - if (S_OK != IIDFromString(&guid[0], &guidObj)) - { - throw std::runtime_error("IIDFromString() failed"); - } + GUID guidObj = common::Guid::FromString(guid); adapters.emplace(Context::NetworkAdapter( guid, @@ -382,18 +378,14 @@ void Context::recordCurrentState() void Context::rollbackTapAliases() { - NciContext nci; + common::network::Nci nci; for (const auto &adapter : m_currentState) { const auto oldInfo = m_baseline.find(adapter); if (m_baseline.end() != oldInfo) { - IID guidObj = { 0 }; - if (S_OK != IIDFromString(&adapter.guid[0], &guidObj)) - { - throw std::runtime_error("IIDFromString() failed"); - } + GUID guidObj = common::Guid::FromString(&adapter.guid[0]); nci.setConnectionName(guidObj, oldInfo->alias.c_str()); } |
