69 lines
1.1 KiB
C
69 lines
1.1 KiB
C
#include <windows.h>
|
|
|
|
#include <assert.h>
|
|
|
|
#include "hooklib/dns.h"
|
|
|
|
#include "platform/dns.h"
|
|
|
|
HRESULT dns_platform_hook_init(const struct dns_config *cfg)
|
|
{
|
|
HRESULT hr;
|
|
|
|
assert(cfg != NULL);
|
|
|
|
if (!cfg->enable) {
|
|
return S_FALSE;
|
|
}
|
|
|
|
hr = dns_hook_push(L"cert.nesys.jp", cfg->cert);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"cert1.nesys.jp", cfg->cert);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"cert2.nesys.jp", cfg->cert);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"cert3.nesys.jp", cfg->cert);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"data.nesys.jp", cfg->data);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"proxy.nesys.jp", cfg->proxy);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"nesys.taito.co.jp", cfg->nesys);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
hr = dns_hook_push(L"fjm170920zero.nesica.net", cfg->fjm);
|
|
|
|
if (FAILED(hr)) {
|
|
return hr;
|
|
}
|
|
|
|
return S_OK;
|
|
}
|