Update WinDNSHelper.cpp

This commit is contained in:
wangyi2005 2025-03-01 23:29:45 +08:00 committed by GitHub
parent 1b137778d4
commit 046936b263
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -334,7 +334,9 @@ void WinDNSHelper::setDNS(uint64_t nwid, const char* domain, const std::vector<I
RegSetKeyValueA(dnsKey, NULL, "GenericDNSServers", REG_SZ, serverValue.data(), serverValue.length()); RegSetKeyValueA(dnsKey, NULL, "GenericDNSServers", REG_SZ, serverValue.data(), serverValue.length());
RegSetKeyValueA(dnsKey, NULL, "IPSECCARestriction", REG_SZ, "", 0); RegSetKeyValueA(dnsKey, NULL, "IPSECCARestriction", REG_SZ, "", 0);
std::string d = "." + std::string(domain); std::string d = "." + std::string(domain);
if(d=="..") d="."; if(d=="..") {
d=".";
}
RegSetKeyValueA(dnsKey, NULL, "Name", REG_MULTI_SZ, d.data(), d.length()); RegSetKeyValueA(dnsKey, NULL, "Name", REG_MULTI_SZ, d.data(), d.length());
DWORD version = 2; DWORD version = 2;
RegSetKeyValueA(dnsKey, NULL, "Version", REG_DWORD, &version, sizeof(DWORD)); RegSetKeyValueA(dnsKey, NULL, "Version", REG_DWORD, &version, sizeof(DWORD));