#include #include #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; }