60 DWORD size, orig_size, len, res_len;
62 const DWORD glyph_size =
sizeof(wchar_t);
64 wchar_t domains_1[
BUF_SIZE] = L
"openvpn.com";
65 len = (DWORD)wcslen(domains_1) + 1;
66 size = orig_size = len * glyph_size;
67 wchar_t domains_1_res[
BUF_SIZE] = L
".openvpn.com";
70 assert_memory_equal(domains_1, domains_1_res, size);
71 assert_int_equal(size, res_len * glyph_size);
72 assert_int_equal(err, NO_ERROR);
74 wchar_t domains_2[
BUF_SIZE] = L
"openvpn.com,openvpn.net";
75 len = (DWORD)wcslen(domains_2) + 1;
76 size = orig_size = len * glyph_size;
77 wchar_t domains_2_res[
BUF_SIZE] = L
".openvpn.com";
78 res_len = (DWORD)wcslen(domains_2_res) + 2;
80 assert_memory_equal(domains_2, domains_2_res, size);
81 assert_int_equal(size, res_len * glyph_size);
82 assert_int_equal(err, NO_ERROR);
84 wchar_t domains_3[
BUF_SIZE] = L
"openvpn.com,openvpn.net";
85 len = (DWORD)wcslen(domains_3) + 1;
86 size = orig_size = len * glyph_size;
87 wchar_t domains_3_res[
BUF_SIZE] = L
".openvpn.net";
88 res_len = (DWORD)wcslen(domains_3_res) + 2;
90 assert_memory_equal(domains_3, domains_3_res, size);
91 assert_int_equal(size, res_len * glyph_size);
92 assert_int_equal(err, NO_ERROR);
94 wchar_t domains_4[
BUF_SIZE] = L
"openvpn.com,openvpn.net";
95 len = (DWORD)wcslen(domains_4) + 1;
96 size = orig_size = len * glyph_size;
97 wchar_t domains_4_res[
BUF_SIZE] = L
".openvpn.com\0.openvpn.net";
100 assert_memory_equal(domains_4, domains_4_res, size);
101 assert_int_equal(size, res_len * glyph_size);
102 assert_int_equal(err, NO_ERROR);
static LSTATUS ConvertItfDnsDomains(PCWSTR search_domains, PWSTR domains, PDWORD size, const DWORD buf_size)
Convert interface specific domain suffix(es) from comma-separated string to MULTI_SZ string.