summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOdd Stranne <odd@mullvad.net>2018-06-05 09:16:01 +0200
committerOdd Stranne <odd@mullvad.net>2018-06-18 08:45:15 +0200
commit17ce07749be71a3391c2d891ac8c2dbed3814797 (patch)
treebb89b999a4134858afc681b11dbf895b82586c1b
parent40802f371877f6050ec81c84d611dacb7c2298b8 (diff)
downloadmullvadvpn-17ce07749be71a3391c2d891ac8c2dbed3814797.tar.xz
mullvadvpn-17ce07749be71a3391c2d891ac8c2dbed3814797.zip
Rename DnsConfig -> InterfaceConfig and complement with DHCP setting
-rw-r--r--windows/windns/src/windns/interfaceconfig.cpp (renamed from windows/windns/src/windns/dnsconfig.cpp)6
-rw-r--r--windows/windns/src/windns/interfaceconfig.h (renamed from windows/windns/src/windns/dnsconfig.h)16
2 files changed, 18 insertions, 4 deletions
diff --git a/windows/windns/src/windns/dnsconfig.cpp b/windows/windns/src/windns/interfaceconfig.cpp
index f233d17d1d..6cffb4ffe8 100644
--- a/windows/windns/src/windns/dnsconfig.cpp
+++ b/windows/windns/src/windns/interfaceconfig.cpp
@@ -1,8 +1,8 @@
#include "stdafx.h"
-#include "dnsconfig.h"
+#include "interfaceconfig.h"
#include "windns/comhelpers.h"
-DnsConfig::DnsConfig(CComPtr<IWbemClassObject> instance)
+InterfaceConfig::InterfaceConfig(CComPtr<IWbemClassObject> instance)
{
//
// V_xxx macros seem to require an l-value so access the correct field directly instead.
@@ -10,6 +10,8 @@ DnsConfig::DnsConfig(CComPtr<IWbemClassObject> instance)
m_configIndex = ComGetPropertyAlways(instance, L"Index").ulVal;
+ m_dhcp = ComGetPropertyAlways(instance, L"DHCPEnabled").boolVal;
+
m_interfaceIndex = ComGetPropertyAlways(instance, L"InterfaceIndex").ulVal;
m_interfaceGuid = ComConvertString(ComGetPropertyAlways(instance, L"SettingID").bstrVal);
diff --git a/windows/windns/src/windns/dnsconfig.h b/windows/windns/src/windns/interfaceconfig.h
index 7727f2fff8..4e0af5c482 100644
--- a/windows/windns/src/windns/dnsconfig.h
+++ b/windows/windns/src/windns/interfaceconfig.h
@@ -8,18 +8,28 @@
#include <atlbase.h>
#include <wbemidl.h>
-class DnsConfig
+class InterfaceConfig
{
public:
// instance = Win32_NetworkAdapterConfiguration.
- explicit DnsConfig(CComPtr<IWbemClassObject> instance);
+ explicit InterfaceConfig(CComPtr<IWbemClassObject> instance);
+
+ void updateServers(const InterfaceConfig &rhs)
+ {
+ m_servers = rhs.m_servers;
+ }
uint32_t configIndex() const
{
return m_configIndex;
}
+ bool dhcp() const
+ {
+ return m_dhcp;
+ }
+
uint32_t interfaceIndex() const
{
return m_interfaceIndex;
@@ -39,6 +49,8 @@ private:
uint32_t m_configIndex;
+ bool m_dhcp;
+
uint32_t m_interfaceIndex;
std::wstring m_interfaceGuid;