OSDN Git Service

implement NAME and MAIL value cookie for compatible bbs.
[bbk/bchan.git] / src / test_submitutil.c
1 /*
2  * test_submitutil.c
3  *
4  * Copyright (c) 2010-2011 project bchan
5  *
6  * This software is provided 'as-is', without any express or implied
7  * warranty. In no event will the authors be held liable for any damages
8  * arising from the use of this software.
9  *
10  * Permission is granted to anyone to use this software for any purpose,
11  * including commercial applications, and to alter it and redistribute it
12  * freely, subject to the following restrictions:
13  *
14  * 1. The origin of this software must not be misrepresented; you must not
15  *    claim that you wrote the original software. If you use this software
16  *    in a product, an acknowledgment in the product documentation would be
17  *    appreciated but is not required.
18  *
19  * 2. Altered source versions must be plainly marked as such, and must not be
20  *    misrepresented as being the original software.
21  *
22  * 3. This notice may not be removed or altered from any source
23  *    distribution.
24  *
25  */
26
27 #include    <btron/btron.h>
28 #include    <bstdio.h>
29 #include    <bstring.h>
30 #include    <bstdlib.h>
31 #include    <tcode.h>
32
33 #include    "test.h"
34
35 #include    "submitutil.h"
36
37 #define TEST_SUBMITUTIL_SAMPLE_RECTYPE 30
38 #define TEST_SUBMITUTIL_SAMPLE_SUBTYPE 1
39
40 /* TODO: share with test_cookiedb.c */
41 LOCAL W test_util_gen_file(LINK *lnk)
42 {
43         LINK lnk0;
44         W fd, err;
45         TC name[] = {TK_t, TNULL};
46
47         err = get_lnk(NULL, &lnk0, F_NORM);
48         if (err < 0) {
49                 return err;
50         }
51         err = cre_fil(&lnk0, name, NULL, 0, F_FLOAT);
52         if (err < 0) {
53                 return err;
54         }
55         fd = err;
56
57         *lnk = lnk0;
58
59         return fd;
60 }
61
62 /* with <!-- 2ch_X:true --> */
63 LOCAL UB test_checkresponse_true_01[] = {
64         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61,
65         0x6e, 0x67, 0x3d, 0x22, 0x6a, 0x61, 0x22, 0x3e,
66         0x0d, 0x0a, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e,
67         0x0d, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65,
68         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1, 0x82,
69         0xdd, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81,
70         0x42, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65,
71         0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74, 0x61,
72         0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71,
73         0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
74         0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70,
75         0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
76         0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74,
77         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63,
78         0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x73,
79         0x68, 0x69, 0x66, 0x74, 0x5f, 0x6a, 0x69, 0x73,
80         0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74,
81         0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
82         0x74, 0x3d, 0x35, 0x3b, 0x55, 0x52, 0x4c, 0x3d,
83         0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
84         0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
85         0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x68, 0x74,
86         0x74, 0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76,
87         0x3d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
88         0x3e, 0x0d, 0x0a, 0x3c, 0x21, 0x2d, 0x2d, 0x20,
89         0x32, 0x63, 0x68, 0x5f, 0x58, 0x3a, 0x74, 0x72,
90         0x75, 0x65, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a,
91         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
92         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x8f,
93         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x82,
94         0xaa, 0x8f, 0x49, 0x82, 0xed, 0x82, 0xe8, 0x82,
95         0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81, 0x42, 0x3c,
96         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
97         0x0a, 0x89, 0xe6, 0x96, 0xca, 0x82, 0xf0, 0x90,
98         0xd8, 0x82, 0xe8, 0x91, 0xd6, 0x82, 0xa6, 0x82,
99         0xe9, 0x82, 0xdc, 0x82, 0xc5, 0x82, 0xb5, 0x82,
100         0xce, 0x82, 0xe7, 0x82, 0xad, 0x82, 0xa8, 0x91,
101         0xd2, 0x82, 0xbf, 0x89, 0xba, 0x82, 0xb3, 0x82,
102         0xa2, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
103         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x72,
104         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
105         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
106         0x3e, 0x0d, 0x0a, 0x3c, 0x63, 0x65, 0x6e, 0x74,
107         0x65, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x63,
108         0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0x0d, 0x0a,
109         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x0d,
110         0x0a, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
111         0x00
112 };
113
114 /* without <!-- 2ch_X:true --> */
115 LOCAL UB test_checkresponse_true_02[] = {
116         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61,
117         0x6e, 0x67, 0x3d, 0x22, 0x6a, 0x61, 0x22, 0x3e,
118         0x0d, 0x0a, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e,
119         0x0d, 0x0a, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65,
120         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1, 0x82,
121         0xdd, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd, 0x81,
122         0x42, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65,
123         0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74, 0x61,
124         0x20, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71,
125         0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
126         0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70,
127         0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
128         0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74,
129         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63,
130         0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x73,
131         0x68, 0x69, 0x66, 0x74, 0x5f, 0x6a, 0x69, 0x73,
132         0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65, 0x74,
133         0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
134         0x74, 0x3d, 0x35, 0x3b, 0x55, 0x52, 0x4c, 0x3d,
135         0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
136         0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
137         0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x68, 0x74,
138         0x74, 0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76,
139         0x3d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68,
140         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x65, 0x61,
141         0x64, 0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x6f, 0x64,
142         0x79, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1,
143         0x82, 0xdd, 0x82, 0xaa, 0x8f, 0x49, 0x82, 0xed,
144         0x82, 0xe8, 0x82, 0xdc, 0x82, 0xb5, 0x82, 0xbd,
145         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
146         0x72, 0x3e, 0x0d, 0x0a, 0x89, 0xe6, 0x96, 0xca,
147         0x82, 0xf0, 0x90, 0xd8, 0x82, 0xe8, 0x91, 0xd6,
148         0x82, 0xa6, 0x82, 0xe9, 0x82, 0xdc, 0x82, 0xc5,
149         0x82, 0xb5, 0x82, 0xce, 0x82, 0xe7, 0x82, 0xad,
150         0x82, 0xa8, 0x91, 0xd2, 0x82, 0xbf, 0x89, 0xba,
151         0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x62,
152         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
153         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
154         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
155         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x63,
156         0x65, 0x6e, 0x74, 0x65, 0x72, 0x3e, 0x0d, 0x0a,
157         0x3c, 0x2f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
158         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62, 0x6f, 0x64,
159         0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x74,
160         0x6d, 0x6c, 0x3e, 0x00
161 };
162
163 /* with <!-- 2ch_X:cookie --> */
164 LOCAL UB test_checkresponse_cookie_01[] = {
165         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x21,
166         0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f, 0x58,
167         0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x20,
168         0x2d, 0x2d, 0x3e, 0x3c, 0x68, 0x65, 0x61, 0x64,
169         0x3e, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
170         0x81, 0xa1, 0x20, 0x8f, 0x91, 0x82, 0xab, 0x8d,
171         0x9e, 0x82, 0xdd, 0x8a, 0x6d, 0x94, 0x46, 0x20,
172         0x81, 0xa1, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c,
173         0x65, 0x3e, 0x3c, 0x4d, 0x45, 0x54, 0x41, 0x20,
174         0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71, 0x75,
175         0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e, 0x74,
176         0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65,
177         0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
178         0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74, 0x2f,
179         0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63, 0x68,
180         0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x78, 0x2d,
181         0x73, 0x6a, 0x69, 0x73, 0x22, 0x3e, 0x3c, 0x6d,
182         0x65, 0x74, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65,
183         0x3d, 0x22, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f,
184         0x72, 0x74, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74,
185         0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64,
186         0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63,
187         0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c,
188         0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x2d,
189         0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e,
190         0x30, 0x2c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
191         0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d,
192         0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x61, 0x78, 0x69,
193         0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c,
194         0x65, 0x3d, 0x31, 0x2e, 0x36, 0x2c, 0x75, 0x73,
195         0x65, 0x72, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x61,
196         0x62, 0x6c, 0x65, 0x3d, 0x79, 0x65, 0x73, 0x22,
197         0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61,
198         0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20,
199         0x62, 0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d,
200         0x23, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x3e,
201         0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69,
202         0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f,
203         0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30,
204         0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x8f,
205         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x26,
206         0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81, 0x5b,
207         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x2f, 0x62, 0x3e,
208         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
209         0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
210         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c,
211         0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x96,
212         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x72,
213         0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a,
214         0x20, 0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72,
215         0x3e, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62,
216         0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4,
217         0x82, 0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72,
218         0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20,
219         0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x83, 0x65,
220         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
221         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x75, 0x6c,
222         0x3e, 0x3c, 0x62, 0x3e, 0x93, 0x8a, 0x8d, 0x65,
223         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x62, 0x72, 0x3e,
224         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
225         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
226         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
227         0x94, 0xad, 0x90, 0xb6, 0x82, 0xb7, 0x82, 0xe9,
228         0x90, 0xd3, 0x94, 0x43, 0x82, 0xaa, 0x91, 0x53,
229         0x82, 0xc4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
230         0x82, 0xc9, 0x8b, 0x41, 0x82, 0xb7, 0x82, 0xb1,
231         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
232         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
233         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
234         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
235         0x98, 0x62, 0x91, 0xe8, 0x82, 0xc6, 0x96, 0xb3,
236         0x8a, 0xd6, 0x8c, 0x57, 0x82, 0xc8, 0x8d, 0x4c,
237         0x8d, 0x90, 0x82, 0xcc, 0x93, 0x8a, 0x8d, 0x65,
238         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
239         0x81, 0x41, 0x91, 0x8a, 0x89, 0x9e, 0x82, 0xcc,
240         0x94, 0xef, 0x97, 0x70, 0x82, 0xf0, 0x8e, 0x78,
241         0x95, 0xa5, 0x82, 0xa4, 0x82, 0xb1, 0x82, 0xc6,
242         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
243         0x82, 0xdc, 0x82, 0xb7, 0x3c, 0x62, 0x72, 0x3e,
244         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
245         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
246         0x82, 0xb3, 0x82, 0xea, 0x82, 0xbd, 0x93, 0xe0,
247         0x97, 0x65, 0x8b, 0x79, 0x82, 0xd1, 0x82, 0xb1,
248         0x82, 0xea, 0x82, 0xc9, 0x8a, 0xdc, 0x82, 0xdc,
249         0x82, 0xea, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49,
250         0x8d, 0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x81, 0x41,
251         0x28, 0x92, 0x98, 0x8d, 0xec, 0x8c, 0xa0, 0x96,
252         0x40, 0x91, 0xe6, 0x32, 0x31, 0x8f, 0xf0, 0x82,
253         0xc8, 0x82, 0xa2, 0x82, 0xb5, 0x91, 0xe6, 0x32,
254         0x38, 0x8f, 0xf0, 0x82, 0xc9, 0x8b, 0x4b, 0x92,
255         0xe8, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xe9, 0x8c,
256         0xa0, 0x97, 0x98, 0x82, 0xe0, 0x8a, 0xdc, 0x82,
257         0xde, 0x29, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
258         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xc9,
259         0x82, 0xc2, 0x82, 0xab, 0x28, 0x91, 0xe6, 0x8e,
260         0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
261         0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91,
262         0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
263         0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82,
264         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29, 0x81, 0x41,
265         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
266         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
267         0x82, 0xb5, 0x81, 0x41, 0x96, 0xb3, 0x8f, 0x9e,
268         0x82, 0xc5, 0x8f, 0xf7, 0x93, 0x6e, 0x82, 0xb7,
269         0x82, 0xe9, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0,
270         0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
271         0x82, 0xb7, 0x81, 0x42, 0x82, 0xbd, 0x82, 0xbe,
272         0x82, 0xb5, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
273         0x82, 0xaa, 0x95, 0xca, 0x82, 0xc9, 0x92, 0xe8,
274         0x82, 0xdf, 0x82, 0xe9, 0x8d, 0xed, 0x8f, 0x9c,
275         0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x83, 0x89,
276         0x83, 0x43, 0x83, 0x93, 0x82, 0xc9, 0x8a, 0x59,
277         0x93, 0x96, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea,
278         0x8d, 0x87, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
279         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb7, 0x82, 0xe9,
280         0x92, 0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59,
281         0x8c, 0xa0, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
282         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x81, 0x41,
283         0x8b, 0x60, 0x96, 0xb1, 0x82, 0xcd, 0x88, 0xea,
284         0x92, 0xe8, 0x8a, 0xfa, 0x8a, 0xd4, 0x93, 0x8a,
285         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x97, 0xaf,
286         0x95, 0xdb, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xdc,
287         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
288         0x81, 0x45, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
289         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xcd,
290         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
291         0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4,
292         0x93, 0xfa, 0x96, 0x7b, 0x8d, 0x91, 0x93, 0xe0,
293         0x8a, 0x4f, 0x82, 0xc9, 0x82, 0xa8, 0x82, 0xa2,
294         0x82, 0xc4, 0x96, 0xb3, 0x8f, 0x9e, 0x82, 0xc5,
295         0x94, 0xf1, 0x93, 0xc6, 0x90, 0xe8, 0x93, 0x49,
296         0x82, 0xc9, 0x95, 0xa1, 0x90, 0xbb, 0x81, 0x41,
297         0x8c, 0xf6, 0x8f, 0x4f, 0x91, 0x97, 0x90, 0x4d,
298         0x81, 0x41, 0x94, 0xd0, 0x95, 0x7a, 0x8b, 0x79,
299         0x82, 0xd1, 0x96, 0x7c, 0x96, 0xf3, 0x82, 0xb7,
300         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0,
301         0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9,
302         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
303         0x82, 0xb7, 0x81, 0x42, 0x82, 0xdc, 0x82, 0xbd,
304         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
305         0x82, 0xcd, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
306         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xaa,
307         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
308         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
309         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41,
310         0x88, 0xea, 0x90, 0xd8, 0x82, 0xcc, 0x8c, 0xa0,
311         0x97, 0x98, 0x28, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
312         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
313         0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91, 0xf8, 0x82,
314         0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82,
315         0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82, 0xdc, 0x82,
316         0xb7, 0x29, 0x82, 0xf0, 0x8b, 0x96, 0x91, 0xf8,
317         0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
318         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
319         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
320         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
321         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
322         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
323         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xa0, 0x82, 0xe9,
324         0x82, 0xa2, 0x82, 0xcd, 0x82, 0xbb, 0x82, 0xcc,
325         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
326         0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5,
327         0x82, 0xc4, 0x81, 0x41, 0x92, 0x98, 0x8d, 0xec,
328         0x8e, 0xd2, 0x90, 0x6c, 0x8a, 0x69, 0x8c, 0xa0,
329         0x82, 0xf0, 0x88, 0xea, 0x90, 0xd8, 0x8d, 0x73,
330         0x8e, 0x67, 0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2,
331         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3,
332         0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7,
333         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
334         0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x66,
335         0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x74, 0x68,
336         0x6f, 0x64, 0x3d, 0x50, 0x4f, 0x53, 0x54, 0x20,
337         0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
338         0x2e, 0x2e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f,
339         0x62, 0x62, 0x73, 0x2e, 0x63, 0x67, 0x69, 0x3f,
340         0x67, 0x75, 0x69, 0x64, 0x3d, 0x4f, 0x4e, 0x22,
341         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
342         0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69, 0x64,
343         0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65,
344         0x3d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
345         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
346         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
347         0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68, 0x69,
348         0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d,
349         0x45, 0x3d, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x76,
350         0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x22, 0x3e,
351         0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x54,
352         0x59, 0x50, 0x45, 0x3d, 0x68, 0x69, 0x64, 0x64,
353         0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x3d,
354         0x6d, 0x61, 0x69, 0x6c, 0x20, 0x76, 0x61, 0x6c,
355         0x75, 0x65, 0x3d, 0x22, 0x73, 0x61, 0x67, 0x65,
356         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
357         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
358         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
359         0x65, 0x3d, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
360         0x45, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
361         0x22, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
362         0xb7, 0x82, 0xc6, 0x26, 0x23, 0x31, 0x30, 0x3b,
363         0x26, 0x23, 0x31, 0x30, 0x3b, 0x26, 0x23, 0x31,
364         0x30, 0x3b, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67,
365         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
366         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
367         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
368         0x65, 0x3d, 0x62, 0x62, 0x73, 0x20, 0x76, 0x61,
369         0x6c, 0x75, 0x65, 0x3d, 0x6f, 0x70, 0x65, 0x72,
370         0x61, 0x74, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
371         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
372         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
373         0x61, 0x6d, 0x65, 0x3d, 0x74, 0x69, 0x6d, 0x65,
374         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
375         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x36, 0x33,
376         0x35, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
377         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
378         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
379         0x65, 0x3d, 0x6b, 0x65, 0x79, 0x20, 0x76, 0x61,
380         0x6c, 0x75, 0x65, 0x3d, 0x31, 0x32, 0x36, 0x31,
381         0x37, 0x38, 0x36, 0x35, 0x30, 0x37, 0x3e, 0x3c,
382         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
383         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
384         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
385         0x74, 0x65, 0x70, 0x6f, 0x22, 0x20, 0x76, 0x61,
386         0x6c, 0x75, 0x65, 0x3d, 0x22, 0x64, 0x6f, 0x6e,
387         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x69,
388         0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70,
389         0x65, 0x3d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
390         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
391         0x8f, 0xe3, 0x8b, 0x4c, 0x91, 0x53, 0x82, 0xc4,
392         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
393         0x82, 0xc4, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
394         0x82, 0xde, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
395         0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
396         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f,
397         0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x95, 0xcf, 0x8d,
398         0x58, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea, 0x8d,
399         0x87, 0x82, 0xcd, 0x96, 0xdf, 0x82, 0xe9, 0x83,
400         0x7b, 0x83, 0x5e, 0x83, 0x93, 0x82, 0xc5, 0x96,
401         0xdf, 0x82, 0xc1, 0x82, 0xc4, 0x8f, 0x91, 0x82,
402         0xab, 0x92, 0xbc, 0x82, 0xb5, 0x82, 0xc4, 0x89,
403         0xba, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c,
404         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x8c,
405         0xbb, 0x8d, 0xdd, 0x81, 0x41, 0x8d, 0x72, 0x82,
406         0xe7, 0x82, 0xb5, 0x91, 0xce, 0x8d, 0xf4, 0x82,
407         0xc5, 0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81,
408         0x5b, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
409         0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82, 0xc8, 0x82,
410         0xa2, 0x82, 0xc6, 0x8f, 0x91, 0x82, 0xab, 0x82,
411         0xb1, 0x82, 0xdd, 0x82, 0xc5, 0x82, 0xab, 0x82,
412         0xc8, 0x82, 0xa2, 0x82, 0xe6, 0x82, 0xa4, 0x82,
413         0xc9, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82,
414         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
415         0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
416         0x69, 0x7a, 0x65, 0x3d, 0x2d, 0x31, 0x3e, 0x28,
417         0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x82, 0xf0,
418         0x90, 0xdd, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
419         0x82, 0xc6, 0x82, 0xb1, 0x82, 0xcc, 0x89, 0xe6,
420         0x96, 0xca, 0x82, 0xcd, 0x82, 0xc5, 0x82, 0xc8,
421         0x82, 0xad, 0x82, 0xc8, 0x82, 0xe8, 0x82, 0xdc,
422         0x82, 0xb7, 0x81, 0x42, 0x29, 0x3c, 0x2f, 0x66,
423         0x6f, 0x6e, 0x74, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
424         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c,
425         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x00
426 };
427
428 /* without <!-- 2ch_X:cookie --> */
429 LOCAL UB test_checkresponse_cookie_02[] = {
430         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x68,
431         0x65, 0x61, 0x64, 0x3e, 0x3c, 0x74, 0x69, 0x74,
432         0x6c, 0x65, 0x3e, 0x81, 0xa1, 0x20, 0x8f, 0x91,
433         0x82, 0xab, 0x8d, 0x9e, 0x82, 0xdd, 0x8a, 0x6d,
434         0x94, 0x46, 0x20, 0x81, 0xa1, 0x3c, 0x2f, 0x74,
435         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x4d, 0x45,
436         0x54, 0x41, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
437         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
438         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
439         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
440         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
441         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
442         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
443         0x3d, 0x78, 0x2d, 0x73, 0x6a, 0x69, 0x73, 0x22,
444         0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
445         0x61, 0x6d, 0x65, 0x3d, 0x22, 0x76, 0x69, 0x65,
446         0x77, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x20, 0x63,
447         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
448         0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65,
449         0x76, 0x69, 0x63, 0x65, 0x2d, 0x77, 0x69, 0x64,
450         0x74, 0x68, 0x2c, 0x69, 0x6e, 0x69, 0x74, 0x69,
451         0x61, 0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65,
452         0x3d, 0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x69, 0x6e,
453         0x69, 0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61,
454         0x6c, 0x65, 0x3d, 0x31, 0x2e, 0x30, 0x2c, 0x6d,
455         0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x2d, 0x73,
456         0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e, 0x36,
457         0x2c, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x73, 0x63,
458         0x61, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x3d, 0x79,
459         0x65, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0x3c, 0x2f,
460         0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f,
461         0x64, 0x79, 0x20, 0x62, 0x67, 0x63, 0x6f, 0x6c,
462         0x6f, 0x72, 0x3d, 0x23, 0x45, 0x45, 0x45, 0x45,
463         0x45, 0x45, 0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74,
464         0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d, 0x2b, 0x31,
465         0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x23,
466         0x46, 0x46, 0x30, 0x30, 0x30, 0x30, 0x3e, 0x3c,
467         0x62, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x82, 0xb1,
468         0x82, 0xdd, 0x26, 0x83, 0x4e, 0x83, 0x62, 0x83,
469         0x4c, 0x81, 0x5b, 0x8a, 0x6d, 0x94, 0x46, 0x3c,
470         0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x6e,
471         0x74, 0x3e, 0x3c, 0x75, 0x6c, 0x3e, 0x3c, 0x62,
472         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
473         0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62,
474         0x72, 0x3e, 0x96, 0xbc, 0x91, 0x4f, 0x3a, 0x20,
475         0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d, 0x6d, 0x61,
476         0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61, 0x67, 0x65,
477         0x3c, 0x62, 0x72, 0x3e, 0x93, 0xe0, 0x97, 0x65,
478         0x3a, 0x3c, 0x62, 0x72, 0x3e, 0x82, 0xc4, 0x82,
479         0xb7, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x20,
480         0x3c, 0x62, 0x72, 0x3e, 0x20, 0x20, 0x3c, 0x62,
481         0x72, 0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e,
482         0x20, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x3c,
483         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
484         0x2f, 0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x3e, 0x93,
485         0x8a, 0x8d, 0x65, 0x8a, 0x6d, 0x94, 0x46, 0x3c,
486         0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a, 0x8d,
487         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93,
488         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
489         0xb5, 0x82, 0xc4, 0x94, 0xad, 0x90, 0xb6, 0x82,
490         0xb7, 0x82, 0xe9, 0x90, 0xd3, 0x94, 0x43, 0x82,
491         0xaa, 0x91, 0x53, 0x82, 0xc4, 0x93, 0x8a, 0x8d,
492         0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x8b, 0x41, 0x82,
493         0xb7, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f,
494         0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82,
495         0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x81,
496         0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
497         0xcd, 0x81, 0x41, 0x98, 0x62, 0x91, 0xe8, 0x82,
498         0xc6, 0x96, 0xb3, 0x8a, 0xd6, 0x8c, 0x57, 0x82,
499         0xc8, 0x8d, 0x4c, 0x8d, 0x90, 0x82, 0xcc, 0x93,
500         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
501         0xb5, 0x82, 0xc4, 0x81, 0x41, 0x91, 0x8a, 0x89,
502         0x9e, 0x82, 0xcc, 0x94, 0xef, 0x97, 0x70, 0x82,
503         0xf0, 0x8e, 0x78, 0x95, 0xa5, 0x82, 0xa4, 0x82,
504         0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91,
505         0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x3c,
506         0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a, 0x8d,
507         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93,
508         0x8a, 0x8d, 0x65, 0x82, 0xb3, 0x82, 0xea, 0x82,
509         0xbd, 0x93, 0xe0, 0x97, 0x65, 0x8b, 0x79, 0x82,
510         0xd1, 0x82, 0xb1, 0x82, 0xea, 0x82, 0xc9, 0x8a,
511         0xdc, 0x82, 0xdc, 0x82, 0xea, 0x82, 0xe9, 0x92,
512         0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59, 0x8c,
513         0xa0, 0x81, 0x41, 0x28, 0x92, 0x98, 0x8d, 0xec,
514         0x8c, 0xa0, 0x96, 0x40, 0x91, 0xe6, 0x32, 0x31,
515         0x8f, 0xf0, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb5,
516         0x91, 0xe6, 0x32, 0x38, 0x8f, 0xf0, 0x82, 0xc9,
517         0x8b, 0x4b, 0x92, 0xe8, 0x82, 0xb3, 0x82, 0xea,
518         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xe0,
519         0x8a, 0xdc, 0x82, 0xde, 0x29, 0x82, 0xbb, 0x82,
520         0xcc, 0x91, 0xbc, 0x82, 0xcc, 0x8c, 0xa0, 0x97,
521         0x98, 0x82, 0xc9, 0x82, 0xc2, 0x82, 0xab, 0x28,
522         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
523         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x8d, 0xc4,
524         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb7, 0x82, 0xe9,
525         0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0, 0x8a, 0xdc,
526         0x82, 0xdd, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
527         0x29, 0x81, 0x41, 0x8c, 0x66, 0x8e, 0xa6, 0x94,
528         0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82,
529         0xc9, 0x91, 0xce, 0x82, 0xb5, 0x81, 0x41, 0x96,
530         0xb3, 0x8f, 0x9e, 0x82, 0xc5, 0x8f, 0xf7, 0x93,
531         0x6e, 0x82, 0xb7, 0x82, 0xe9, 0x82, 0xb1, 0x82,
532         0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82,
533         0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x82,
534         0xbd, 0x82, 0xbe, 0x82, 0xb5, 0x81, 0x41, 0x93,
535         0x8a, 0x8d, 0x65, 0x82, 0xaa, 0x95, 0xca, 0x82,
536         0xc9, 0x92, 0xe8, 0x82, 0xdf, 0x82, 0xe9, 0x8d,
537         0xed, 0x8f, 0x9c, 0x83, 0x4b, 0x83, 0x43, 0x83,
538         0x68, 0x83, 0x89, 0x83, 0x43, 0x83, 0x93, 0x82,
539         0xc9, 0x8a, 0x59, 0x93, 0x96, 0x82, 0xb7, 0x82,
540         0xe9, 0x8f, 0xea, 0x8d, 0x87, 0x81, 0x41, 0x93,
541         0x8a, 0x8d, 0x65, 0x82, 0xc9, 0x8a, 0xd6, 0x82,
542         0xb7, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49, 0x8d,
543         0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x82, 0xbb, 0x82,
544         0xcc, 0x91, 0xbc, 0x82, 0xcc, 0x8c, 0xa0, 0x97,
545         0x98, 0x81, 0x41, 0x8b, 0x60, 0x96, 0xb1, 0x82,
546         0xcd, 0x88, 0xea, 0x92, 0xe8, 0x8a, 0xfa, 0x8a,
547         0xd4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
548         0xc9, 0x97, 0xaf, 0x95, 0xdb, 0x82, 0xb3, 0x82,
549         0xea, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
550         0x62, 0x72, 0x3e, 0x81, 0x45, 0x8c, 0x66, 0x8e,
551         0xa6, 0x94, 0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e,
552         0xd2, 0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d,
553         0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
554         0xb5, 0x82, 0xc4, 0x93, 0xfa, 0x96, 0x7b, 0x8d,
555         0x91, 0x93, 0xe0, 0x8a, 0x4f, 0x82, 0xc9, 0x82,
556         0xa8, 0x82, 0xa2, 0x82, 0xc4, 0x96, 0xb3, 0x8f,
557         0x9e, 0x82, 0xc5, 0x94, 0xf1, 0x93, 0xc6, 0x90,
558         0xe8, 0x93, 0x49, 0x82, 0xc9, 0x95, 0xa1, 0x90,
559         0xbb, 0x81, 0x41, 0x8c, 0xf6, 0x8f, 0x4f, 0x91,
560         0x97, 0x90, 0x4d, 0x81, 0x41, 0x94, 0xd0, 0x95,
561         0x7a, 0x8b, 0x79, 0x82, 0xd1, 0x96, 0x7c, 0x96,
562         0xf3, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
563         0x98, 0x82, 0xf0, 0x93, 0x8a, 0x8d, 0x65, 0x8e,
564         0xd2, 0x82, 0xc9, 0x8b, 0x96, 0x91, 0xf8, 0x82,
565         0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x82,
566         0xdc, 0x82, 0xbd, 0x81, 0x41, 0x93, 0x8a, 0x8d,
567         0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x8c, 0x66, 0x8e,
568         0xa6, 0x94, 0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e,
569         0xd2, 0x82, 0xaa, 0x8e, 0x77, 0x92, 0xe8, 0x82,
570         0xb7, 0x82, 0xe9, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
571         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
572         0xc4, 0x81, 0x41, 0x88, 0xea, 0x90, 0xd8, 0x82,
573         0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x28, 0x91, 0xe6,
574         0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
575         0x82, 0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96,
576         0x91, 0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0,
577         0x97, 0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd,
578         0x82, 0xdc, 0x82, 0xb7, 0x29, 0x82, 0xf0, 0x8b,
579         0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xc8, 0x82,
580         0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f,
581         0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82,
582         0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x81,
583         0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82,
584         0xcd, 0x81, 0x41, 0x8c, 0x66, 0x8e, 0xa6, 0x94,
585         0xc2, 0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82,
586         0xa0, 0x82, 0xe9, 0x82, 0xa2, 0x82, 0xcd, 0x82,
587         0xbb, 0x82, 0xcc, 0x8e, 0x77, 0x92, 0xe8, 0x82,
588         0xb7, 0x82, 0xe9, 0x8e, 0xd2, 0x82, 0xc9, 0x91,
589         0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41, 0x92,
590         0x98, 0x8d, 0xec, 0x8e, 0xd2, 0x90, 0x6c, 0x8a,
591         0x69, 0x8c, 0xa0, 0x82, 0xf0, 0x88, 0xea, 0x90,
592         0xd8, 0x8d, 0x73, 0x8e, 0x67, 0x82, 0xb5, 0x82,
593         0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82,
594         0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82,
595         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
596         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x62,
597         0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d,
598         0x65, 0x74, 0x68, 0x6f, 0x64, 0x3d, 0x50, 0x4f,
599         0x53, 0x54, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f,
600         0x6e, 0x3d, 0x22, 0x2e, 0x2e, 0x2f, 0x74, 0x65,
601         0x73, 0x74, 0x2f, 0x62, 0x62, 0x73, 0x2e, 0x63,
602         0x67, 0x69, 0x3f, 0x67, 0x75, 0x69, 0x64, 0x3d,
603         0x4f, 0x4e, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
604         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
605         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
606         0x61, 0x6d, 0x65, 0x3d, 0x73, 0x75, 0x62, 0x6a,
607         0x65, 0x63, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75,
608         0x65, 0x3d, 0x22, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
609         0x70, 0x75, 0x74, 0x20, 0x54, 0x59, 0x50, 0x45,
610         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
611         0x4e, 0x41, 0x4d, 0x45, 0x3d, 0x46, 0x52, 0x4f,
612         0x4d, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
613         0x22, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75,
614         0x74, 0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68,
615         0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41,
616         0x4d, 0x45, 0x3d, 0x6d, 0x61, 0x69, 0x6c, 0x20,
617         0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x73,
618         0x61, 0x67, 0x65, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
619         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
620         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
621         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x4d, 0x45, 0x53,
622         0x53, 0x41, 0x47, 0x45, 0x20, 0x76, 0x61, 0x6c,
623         0x75, 0x65, 0x3d, 0x22, 0x82, 0xc4, 0x82, 0xb7,
624         0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x26, 0x23,
625         0x31, 0x30, 0x3b, 0x26, 0x23, 0x31, 0x30, 0x3b,
626         0x26, 0x23, 0x31, 0x30, 0x3b, 0x83, 0x65, 0x83,
627         0x58, 0x83, 0x67, 0x22, 0x3e, 0x3c, 0x69, 0x6e,
628         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
629         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
630         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x62, 0x73,
631         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x6f,
632         0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x3e, 0x3c,
633         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
634         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
635         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x74,
636         0x69, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75,
637         0x65, 0x3d, 0x31, 0x32, 0x36, 0x31, 0x38, 0x39,
638         0x33, 0x36, 0x33, 0x35, 0x3e, 0x3c, 0x69, 0x6e,
639         0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65,
640         0x3d, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20,
641         0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x6b, 0x65, 0x79,
642         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
643         0x32, 0x36, 0x31, 0x37, 0x38, 0x36, 0x35, 0x30,
644         0x37, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
645         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
646         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
647         0x65, 0x3d, 0x22, 0x74, 0x65, 0x70, 0x6f, 0x22,
648         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
649         0x64, 0x6f, 0x6e, 0x22, 0x3e, 0x3c, 0x62, 0x72,
650         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
651         0x74, 0x79, 0x70, 0x65, 0x3d, 0x73, 0x75, 0x62,
652         0x6d, 0x69, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75,
653         0x65, 0x3d, 0x22, 0x8f, 0xe3, 0x8b, 0x4c, 0x91,
654         0x53, 0x82, 0xc4, 0x82, 0xf0, 0x8f, 0xb3, 0x91,
655         0xf8, 0x82, 0xb5, 0x82, 0xc4, 0x8f, 0x91, 0x82,
656         0xab, 0x8d, 0x9e, 0x82, 0xde, 0x22, 0x20, 0x6e,
657         0x61, 0x6d, 0x65, 0x3d, 0x22, 0x73, 0x75, 0x62,
658         0x6d, 0x69, 0x74, 0x22, 0x3e, 0x3c, 0x62, 0x72,
659         0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e,
660         0x95, 0xcf, 0x8d, 0x58, 0x82, 0xb7, 0x82, 0xe9,
661         0x8f, 0xea, 0x8d, 0x87, 0x82, 0xcd, 0x96, 0xdf,
662         0x82, 0xe9, 0x83, 0x7b, 0x83, 0x5e, 0x83, 0x93,
663         0x82, 0xc5, 0x96, 0xdf, 0x82, 0xc1, 0x82, 0xc4,
664         0x8f, 0x91, 0x82, 0xab, 0x92, 0xbc, 0x82, 0xb5,
665         0x82, 0xc4, 0x89, 0xba, 0x82, 0xb3, 0x82, 0xa2,
666         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
667         0x72, 0x3e, 0x8c, 0xbb, 0x8d, 0xdd, 0x81, 0x41,
668         0x8d, 0x72, 0x82, 0xe7, 0x82, 0xb5, 0x91, 0xce,
669         0x8d, 0xf4, 0x82, 0xc5, 0x83, 0x4e, 0x83, 0x62,
670         0x83, 0x4c, 0x81, 0x5b, 0x82, 0xf0, 0x90, 0xdd,
671         0x92, 0xe8, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2,
672         0x82, 0xc8, 0x82, 0xa2, 0x82, 0xc6, 0x8f, 0x91,
673         0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x82, 0xc5,
674         0x82, 0xab, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xe6,
675         0x82, 0xa4, 0x82, 0xc9, 0x82, 0xb5, 0x82, 0xc4,
676         0x82, 0xa2, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
677         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x6e,
678         0x74, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d, 0x2d,
679         0x31, 0x3e, 0x28, 0x63, 0x6f, 0x6f, 0x6b, 0x69,
680         0x65, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
681         0xb7, 0x82, 0xe9, 0x82, 0xc6, 0x82, 0xb1, 0x82,
682         0xcc, 0x89, 0xe6, 0x96, 0xca, 0x82, 0xcd, 0x82,
683         0xc5, 0x82, 0xc8, 0x82, 0xad, 0x82, 0xc8, 0x82,
684         0xe8, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29,
685         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
686         0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64,
687         0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c,
688         0x3e, 0x00
689 };
690
691 /* with <!-- 2ch_X:error --> */
692 LOCAL UB test_checkresponse_error_01[] = {
693         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
694         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
695         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x82,
696         0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e, 0x82,
697         0x71, 0x81, 0x49, 0x3c, 0x2f, 0x74, 0x69, 0x74,
698         0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65,
699         0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
700         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
701         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
702         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
703         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
704         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
705         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
706         0x3d, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x4a,
707         0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
708         0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a, 0x3c,
709         0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x67, 0x63,
710         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22, 0x23, 0x46,
711         0x46, 0x46, 0x46, 0x46, 0x46, 0x22, 0x3e, 0x3c,
712         0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f,
713         0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20,
714         0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c, 0x66, 0x6f,
715         0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x3d,
716         0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
717         0x3d, 0x23, 0x46, 0x46, 0x30, 0x30, 0x30, 0x30,
718         0x3e, 0x3c, 0x62, 0x3e, 0x82, 0x64, 0x82, 0x71,
719         0x82, 0x71, 0x82, 0x6e, 0x82, 0x71, 0x81, 0x49,
720         0x83, 0x75, 0x83, 0x89, 0x83, 0x45, 0x83, 0x55,
721         0x82, 0xf0, 0x97, 0xa7, 0x82, 0xbf, 0x8f, 0xe3,
722         0x82, 0xb0, 0x82, 0xc8, 0x82, 0xa8, 0x82, 0xb5,
723         0x82, 0xc4, 0x82, 0xdd, 0x82, 0xc4, 0x82, 0xad,
724         0x82, 0xbe, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42,
725         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x66, 0x6f,
726         0x6e, 0x74, 0x3e, 0x0d, 0x0a, 0x3c, 0x75, 0x6c,
727         0x3e, 0x0d, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 0x83,
728         0x7a, 0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x3e,
729         0x46, 0x4c, 0x48, 0x31, 0x41, 0x63, 0x66, 0x32,
730         0x34, 0x37, 0x2e, 0x74, 0x6b, 0x79, 0x2e, 0x6d,
731         0x65, 0x73, 0x68, 0x2e, 0x61, 0x64, 0x2e, 0x6a,
732         0x70, 0x3c, 0x2f, 0x42, 0x3e, 0x3c, 0x62, 0x72,
733         0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c, 0x2f, 0x62,
734         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x96,
735         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x3e,
736         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
737         0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20,
738         0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e,
739         0x0d, 0x0a, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c,
740         0x62, 0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82,
741         0xc4, 0x82, 0xb7, 0x82, 0xc6, 0x2f, 0x72, 0x2f,
742         0x72, 0x2f, 0x72, 0x83, 0x65, 0x83, 0x58, 0x83,
743         0x67, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72,
744         0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e,
745         0x0d, 0x0a, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
746         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
747         0x2f, 0x2f, 0x75, 0x6c, 0x61, 0x2e, 0x63, 0x63,
748         0x2f, 0x32, 0x63, 0x68, 0x2f, 0x73, 0x65, 0x63,
749         0x32, 0x63, 0x68, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
750         0x22, 0x3e, 0x81, 0x9a, 0x20, 0x83, 0x41, 0x83,
751         0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90,
752         0xa7, 0x92, 0x86, 0x82, 0xc5, 0x82, 0xe0, 0x8f,
753         0x91, 0x82, 0xaf, 0x82, 0xe9, 0x94, 0xc2, 0x82,
754         0xbd, 0x82, 0xbf, 0x20, 0x81, 0x9a, 0x3c, 0x2f,
755         0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
756         0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x68, 0x72, 0x3e,
757         0x0d, 0x0a, 0x82, 0xb1, 0x82, 0xbf, 0x82, 0xe7,
758         0x82, 0xc5, 0x83, 0x8a, 0x83, 0x8d, 0x81, 0x5b,
759         0x83, 0x68, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xad,
760         0x82, 0xbe, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42,
761         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
762         0x22, 0x2e, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x72,
763         0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65,
764         0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e,
765         0x20, 0x47, 0x4f, 0x21, 0x20, 0x3c, 0x2f, 0x61,
766         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x83,
767         0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b,
768         0x4b, 0x90, 0xa7, 0x81, 0x45, 0x83, 0x76, 0x83,
769         0x8d, 0x83, 0x4c, 0x83, 0x56, 0x81, 0x5b, 0x90,
770         0xa7, 0x8c, 0xc0, 0x93, 0x99, 0x8b, 0x4b, 0x90,
771         0xa7, 0x82, 0xcd, 0x81, 0x41, 0x3c, 0x61, 0x20,
772         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
773         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x32, 0x63, 0x68,
774         0x2e, 0x74, 0x6f, 0x72, 0x61, 0x33, 0x2e, 0x6e,
775         0x65, 0x74, 0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf,
776         0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9,
777         0x83, 0x72, 0x83, 0x85, 0x81, 0x5b, 0x83, 0x41,
778         0x3c, 0x2f, 0x61, 0x3e, 0x0d, 0x0a, 0x82, 0xf0,
779         0x8e, 0x67, 0x82, 0xa4, 0x82, 0xc6, 0x89, 0xf1,
780         0x94, 0xf0, 0x82, 0xc5, 0x82, 0xab, 0x82, 0xdc,
781         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x70, 0x3e, 0x0d,
782         0x0a, 0x8e, 0xa9, 0x95, 0xaa, 0x82, 0xc5, 0x89,
783         0xf0, 0x8c, 0x88, 0x82, 0xb5, 0x82, 0xc4, 0x82,
784         0xdd, 0x82, 0xe6, 0x82, 0xa4, 0x21, 0x20, 0x3c,
785         0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22,
786         0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77,
787         0x77, 0x77, 0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e,
788         0x65, 0x74, 0x2f, 0x68, 0x65, 0x6c, 0x70, 0x2e,
789         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x8f, 0x91,
790         0x82, 0xab, 0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xc8,
791         0x82, 0xa2, 0x8e, 0x9e, 0x82, 0xcc, 0x91, 0x81,
792         0x8c, 0xa9, 0x95, 0x5c, 0x3c, 0x2f, 0x61, 0x3e,
793         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x95, 0xaa,
794         0x82, 0xa9, 0x82, 0xe7, 0x82, 0xc8, 0x82, 0xa2,
795         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xaa, 0x82, 0xa0,
796         0x82, 0xc1, 0x82, 0xbd, 0x82, 0xe7, 0x3c, 0x61,
797         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68,
798         0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x69, 0x6e,
799         0x66, 0x6f, 0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e,
800         0x65, 0x74, 0x2f, 0x67, 0x75, 0x69, 0x64, 0x65,
801         0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1,
802         0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9, 0x83, 0x4b,
803         0x83, 0x43, 0x83, 0x68, 0x3c, 0x2f, 0x61, 0x3e,
804         0x82, 0xd6, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42,
805         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
806         0x0d, 0x0a, 0x0d, 0x0a, 0x3c, 0x70, 0x3e, 0x0d,
807         0x0a, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e,
808         0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c,
809         0x3e, 0x00
810 };
811
812 /* without <!-- 2ch_X:error --> */
813 LOCAL UB test_checkresponse_error_02[] = {
814         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
815         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
816         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x82,
817         0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e, 0x82,
818         0x71, 0x81, 0x49, 0x3c, 0x2f, 0x74, 0x69, 0x74,
819         0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c, 0x6d, 0x65,
820         0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
821         0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43,
822         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54,
823         0x79, 0x70, 0x65, 0x22, 0x20, 0x63, 0x6f, 0x6e,
824         0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x74, 0x65,
825         0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
826         0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
827         0x3d, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x4a,
828         0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
829         0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a, 0x3c,
830         0x62, 0x6f, 0x64, 0x79, 0x20, 0x62, 0x67, 0x63,
831         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22, 0x23, 0x46,
832         0x46, 0x46, 0x46, 0x46, 0x46, 0x22, 0x3e, 0x0d,
833         0x0a, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
834         0x69, 0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63,
835         0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46,
836         0x30, 0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e,
837         0x82, 0x64, 0x82, 0x71, 0x82, 0x71, 0x82, 0x6e,
838         0x82, 0x71, 0x3a, 0x83, 0x75, 0x83, 0x89, 0x83,
839         0x45, 0x83, 0x55, 0x82, 0xf0, 0x97, 0xa7, 0x82,
840         0xbf, 0x8f, 0xe3, 0x82, 0xb0, 0x82, 0xc8, 0x82,
841         0xa8, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82,
842         0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3, 0x82,
843         0xa2, 0x81, 0x42, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
844         0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d, 0x0a,
845         0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x62,
846         0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83, 0x67,
847         0x3c, 0x62, 0x3e, 0x46, 0x4c, 0x48, 0x31, 0x41,
848         0x63, 0x66, 0x32, 0x34, 0x37, 0x2e, 0x74, 0x6b,
849         0x79, 0x2e, 0x6d, 0x65, 0x73, 0x68, 0x2e, 0x61,
850         0x64, 0x2e, 0x6a, 0x70, 0x3c, 0x2f, 0x42, 0x3e,
851         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20,
852         0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
853         0x0d, 0x0a, 0x96, 0xbc, 0x91, 0x4f, 0x3a, 0x20,
854         0x3c, 0x62, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
855         0x62, 0x72, 0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69,
856         0x6c, 0x3a, 0x20, 0x73, 0x61, 0x67, 0x65, 0x3c,
857         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x93, 0xe0, 0x97,
858         0x65, 0x3a, 0x3c, 0x62, 0x72, 0x3e, 0x82, 0xc4,
859         0x82, 0xb7, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6,
860         0x2f, 0x72, 0x2f, 0x72, 0x2f, 0x72, 0x83, 0x65,
861         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
862         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
863         0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x61, 0x20,
864         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
865         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x75, 0x6c, 0x61,
866         0x2e, 0x63, 0x63, 0x2f, 0x32, 0x63, 0x68, 0x2f,
867         0x73, 0x65, 0x63, 0x32, 0x63, 0x68, 0x2e, 0x68,
868         0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x81, 0x9a, 0x20,
869         0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83, 0x58,
870         0x8b, 0x4b, 0x90, 0xa7, 0x92, 0x86, 0x82, 0xc5,
871         0x82, 0xe0, 0x8f, 0x91, 0x82, 0xaf, 0x82, 0xe9,
872         0x94, 0xc2, 0x82, 0xbd, 0x82, 0xbf, 0x20, 0x81,
873         0x9a, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72,
874         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c,
875         0x68, 0x72, 0x3e, 0x0d, 0x0a, 0x82, 0xb1, 0x82,
876         0xbf, 0x82, 0xe7, 0x82, 0xc5, 0x83, 0x8a, 0x83,
877         0x8d, 0x81, 0x5b, 0x83, 0x68, 0x82, 0xb5, 0x82,
878         0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3, 0x82,
879         0xa2, 0x81, 0x42, 0x3c, 0x61, 0x20, 0x68, 0x72,
880         0x65, 0x66, 0x3d, 0x22, 0x2e, 0x2e, 0x2f, 0x6f,
881         0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2f, 0x69,
882         0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d,
883         0x6c, 0x22, 0x3e, 0x20, 0x47, 0x4f, 0x21, 0x20,
884         0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
885         0x0d, 0x0a, 0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a,
886         0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x81, 0x45,
887         0x83, 0x76, 0x83, 0x8d, 0x83, 0x4c, 0x83, 0x56,
888         0x81, 0x5b, 0x90, 0xa7, 0x8c, 0xc0, 0x93, 0x99,
889         0x8b, 0x4b, 0x90, 0xa7, 0x82, 0xcd, 0x81, 0x41,
890         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
891         0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
892         0x32, 0x63, 0x68, 0x2e, 0x74, 0x6f, 0x72, 0x61,
893         0x33, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x22, 0x3e,
894         0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82,
895         0xcb, 0x82, 0xe9, 0x83, 0x72, 0x83, 0x85, 0x81,
896         0x5b, 0x83, 0x41, 0x3c, 0x2f, 0x61, 0x3e, 0x0d,
897         0x0a, 0x82, 0xf0, 0x8e, 0x67, 0x82, 0xa4, 0x82,
898         0xc6, 0x89, 0xf1, 0x94, 0xf0, 0x82, 0xc5, 0x82,
899         0xab, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
900         0x70, 0x3e, 0x0d, 0x0a, 0x8e, 0xa9, 0x95, 0xaa,
901         0x82, 0xc5, 0x89, 0xf0, 0x8c, 0x88, 0x82, 0xb5,
902         0x82, 0xc4, 0x82, 0xdd, 0x82, 0xe6, 0x82, 0xa4,
903         0x21, 0x20, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
904         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
905         0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x32, 0x63,
906         0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x68, 0x65,
907         0x6c, 0x70, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22,
908         0x3e, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e, 0x82,
909         0xdf, 0x82, 0xc8, 0x82, 0xa2, 0x8e, 0x9e, 0x82,
910         0xcc, 0x91, 0x81, 0x8c, 0xa9, 0x95, 0x5c, 0x3c,
911         0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
912         0x0a, 0x95, 0xaa, 0x82, 0xa9, 0x82, 0xe7, 0x82,
913         0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6, 0x82,
914         0xaa, 0x82, 0xa0, 0x82, 0xc1, 0x82, 0xbd, 0x82,
915         0xe7, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
916         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
917         0x2f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x32, 0x63,
918         0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x67, 0x75,
919         0x69, 0x64, 0x65, 0x2f, 0x22, 0x3e, 0x32, 0x82,
920         0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb, 0x82,
921         0xe9, 0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x3c,
922         0x2f, 0x61, 0x3e, 0x82, 0xd6, 0x81, 0x42, 0x81,
923         0x42, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
924         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x0d, 0x0a, 0x3c,
925         0x70, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62, 0x6f,
926         0x64, 0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68,
927         0x74, 0x6d, 0x6c, 0x3e, 0x00
928 };
929
930 LOCAL TEST_RESULT test_checkresponse_1()
931 {
932         submitutil_poststatus_t status;
933
934         status = submitutil_checkresponse(test_checkresponse_true_01, strlen(test_checkresponse_true_01));
935         if (status != submitutil_poststatus_true) {
936                 return TEST_RESULT_FAIL;
937         }
938         return TEST_RESULT_PASS;
939 }
940
941 LOCAL TEST_RESULT test_checkresponse_2()
942 {
943         submitutil_poststatus_t status;
944
945         status = submitutil_checkresponse(test_checkresponse_true_02, strlen(test_checkresponse_true_02));
946         if (status != submitutil_poststatus_true) {
947                 return TEST_RESULT_FAIL;
948         }
949         return TEST_RESULT_PASS;
950 }
951
952 LOCAL TEST_RESULT test_checkresponse_3()
953 {
954         submitutil_poststatus_t status;
955
956         status = submitutil_checkresponse(test_checkresponse_cookie_01, strlen(test_checkresponse_cookie_01));
957         if (status != submitutil_poststatus_cookie) {
958                 return TEST_RESULT_FAIL;
959         }
960         return TEST_RESULT_PASS;
961 }
962
963 LOCAL TEST_RESULT test_checkresponse_4()
964 {
965         submitutil_poststatus_t status;
966
967         status = submitutil_checkresponse(test_checkresponse_cookie_02, strlen(test_checkresponse_cookie_02));
968         if (status != submitutil_poststatus_cookie) {
969                 return TEST_RESULT_FAIL;
970         }
971         return TEST_RESULT_PASS;
972 }
973
974 LOCAL TEST_RESULT test_checkresponse_5()
975 {
976         submitutil_poststatus_t status;
977
978         status = submitutil_checkresponse(test_checkresponse_error_01, strlen(test_checkresponse_error_01));
979         if (status != submitutil_poststatus_error) {
980                 return TEST_RESULT_FAIL;
981         }
982         return TEST_RESULT_PASS;
983 }
984
985 LOCAL TEST_RESULT test_checkresponse_6()
986 {
987         submitutil_poststatus_t status;
988
989         status = submitutil_checkresponse(test_checkresponse_error_02, strlen(test_checkresponse_error_02));
990         if (status != submitutil_poststatus_error) {
991                 return TEST_RESULT_FAIL;
992         }
993         return TEST_RESULT_PASS;
994 }
995
996 LOCAL UB test_makenextrequestbody_01_src[] = {
997         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x21,
998         0x2d, 0x2d, 0x20, 0x32, 0x63, 0x68, 0x5f, 0x58,
999         0x3a, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x20,
1000         0x2d, 0x2d, 0x3e, 0x3c, 0x68, 0x65, 0x61, 0x64,
1001         0x3e, 0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e,
1002         0x81, 0xa1, 0x20, 0x8f, 0x91, 0x82, 0xab, 0x8d,
1003         0x9e, 0x82, 0xdd, 0x8a, 0x6d, 0x94, 0x46, 0x20,
1004         0x81, 0xa1, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c,
1005         0x65, 0x3e, 0x3c, 0x4d, 0x45, 0x54, 0x41, 0x20,
1006         0x68, 0x74, 0x74, 0x70, 0x2d, 0x65, 0x71, 0x75,
1007         0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e, 0x74,
1008         0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65,
1009         0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
1010         0x74, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74, 0x2f,
1011         0x68, 0x74, 0x6d, 0x6c, 0x3b, 0x20, 0x63, 0x68,
1012         0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x78, 0x2d,
1013         0x73, 0x6a, 0x69, 0x73, 0x22, 0x3e, 0x3c, 0x6d,
1014         0x65, 0x74, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1015         0x3d, 0x22, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f,
1016         0x72, 0x74, 0x22, 0x20, 0x63, 0x6f, 0x6e, 0x74,
1017         0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64,
1018         0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69, 0x63,
1019         0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c,
1020         0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x2d,
1021         0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2e,
1022         0x30, 0x2c, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75,
1023         0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d,
1024         0x31, 0x2e, 0x30, 0x2c, 0x6d, 0x61, 0x78, 0x69,
1025         0x6d, 0x75, 0x6d, 0x2d, 0x73, 0x63, 0x61, 0x6c,
1026         0x65, 0x3d, 0x31, 0x2e, 0x36, 0x2c, 0x75, 0x73,
1027         0x65, 0x72, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x61,
1028         0x62, 0x6c, 0x65, 0x3d, 0x79, 0x65, 0x73, 0x22,
1029         0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61,
1030         0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20,
1031         0x62, 0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d,
1032         0x23, 0x45, 0x45, 0x45, 0x45, 0x45, 0x45, 0x3e,
1033         0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69,
1034         0x7a, 0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f,
1035         0x6c, 0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30,
1036         0x30, 0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x8f,
1037         0x91, 0x82, 0xab, 0x82, 0xb1, 0x82, 0xdd, 0x26,
1038         0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81, 0x5b,
1039         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x2f, 0x62, 0x3e,
1040         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x3c,
1041         0x75, 0x6c, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
1042         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x3e, 0x20, 0x3c,
1043         0x2f, 0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x96,
1044         0xbc, 0x91, 0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x72,
1045         0x3e, 0x45, 0x2d, 0x6d, 0x61, 0x69, 0x6c, 0x3a,
1046         0x20, 0x73, 0x61, 0x67, 0x65, 0x3c, 0x62, 0x72,
1047         0x3e, 0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62,
1048         0x72, 0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4,
1049         0x82, 0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72,
1050         0x3e, 0x20, 0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20,
1051         0x20, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x83, 0x65,
1052         0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72, 0x3e,
1053         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f, 0x75, 0x6c,
1054         0x3e, 0x3c, 0x62, 0x3e, 0x93, 0x8a, 0x8d, 0x65,
1055         0x8a, 0x6d, 0x94, 0x46, 0x3c, 0x62, 0x72, 0x3e,
1056         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1057         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1058         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
1059         0x94, 0xad, 0x90, 0xb6, 0x82, 0xb7, 0x82, 0xe9,
1060         0x90, 0xd3, 0x94, 0x43, 0x82, 0xaa, 0x91, 0x53,
1061         0x82, 0xc4, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1062         0x82, 0xc9, 0x8b, 0x41, 0x82, 0xb7, 0x82, 0xb1,
1063         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
1064         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1065         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
1066         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
1067         0x98, 0x62, 0x91, 0xe8, 0x82, 0xc6, 0x96, 0xb3,
1068         0x8a, 0xd6, 0x8c, 0x57, 0x82, 0xc8, 0x8d, 0x4c,
1069         0x8d, 0x90, 0x82, 0xcc, 0x93, 0x8a, 0x8d, 0x65,
1070         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb5, 0x82, 0xc4,
1071         0x81, 0x41, 0x91, 0x8a, 0x89, 0x9e, 0x82, 0xcc,
1072         0x94, 0xef, 0x97, 0x70, 0x82, 0xf0, 0x8e, 0x78,
1073         0x95, 0xa5, 0x82, 0xa4, 0x82, 0xb1, 0x82, 0xc6,
1074         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
1075         0x82, 0xdc, 0x82, 0xb7, 0x3c, 0x62, 0x72, 0x3e,
1076         0x81, 0x45, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1077         0x82, 0xcd, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1078         0x82, 0xb3, 0x82, 0xea, 0x82, 0xbd, 0x93, 0xe0,
1079         0x97, 0x65, 0x8b, 0x79, 0x82, 0xd1, 0x82, 0xb1,
1080         0x82, 0xea, 0x82, 0xc9, 0x8a, 0xdc, 0x82, 0xdc,
1081         0x82, 0xea, 0x82, 0xe9, 0x92, 0x6d, 0x93, 0x49,
1082         0x8d, 0xe0, 0x8e, 0x59, 0x8c, 0xa0, 0x81, 0x41,
1083         0x28, 0x92, 0x98, 0x8d, 0xec, 0x8c, 0xa0, 0x96,
1084         0x40, 0x91, 0xe6, 0x32, 0x31, 0x8f, 0xf0, 0x82,
1085         0xc8, 0x82, 0xa2, 0x82, 0xb5, 0x91, 0xe6, 0x32,
1086         0x38, 0x8f, 0xf0, 0x82, 0xc9, 0x8b, 0x4b, 0x92,
1087         0xe8, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xe9, 0x8c,
1088         0xa0, 0x97, 0x98, 0x82, 0xe0, 0x8a, 0xdc, 0x82,
1089         0xde, 0x29, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
1090         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xc9,
1091         0x82, 0xc2, 0x82, 0xab, 0x28, 0x91, 0xe6, 0x8e,
1092         0x4f, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82,
1093         0xb5, 0x82, 0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91,
1094         0xf8, 0x82, 0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97,
1095         0x98, 0x82, 0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82,
1096         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x29, 0x81, 0x41,
1097         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
1098         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce,
1099         0x82, 0xb5, 0x81, 0x41, 0x96, 0xb3, 0x8f, 0x9e,
1100         0x82, 0xc5, 0x8f, 0xf7, 0x93, 0x6e, 0x82, 0xb7,
1101         0x82, 0xe9, 0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0,
1102         0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
1103         0x82, 0xb7, 0x81, 0x42, 0x82, 0xbd, 0x82, 0xbe,
1104         0x82, 0xb5, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1105         0x82, 0xaa, 0x95, 0xca, 0x82, 0xc9, 0x92, 0xe8,
1106         0x82, 0xdf, 0x82, 0xe9, 0x8d, 0xed, 0x8f, 0x9c,
1107         0x83, 0x4b, 0x83, 0x43, 0x83, 0x68, 0x83, 0x89,
1108         0x83, 0x43, 0x83, 0x93, 0x82, 0xc9, 0x8a, 0x59,
1109         0x93, 0x96, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea,
1110         0x8d, 0x87, 0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65,
1111         0x82, 0xc9, 0x8a, 0xd6, 0x82, 0xb7, 0x82, 0xe9,
1112         0x92, 0x6d, 0x93, 0x49, 0x8d, 0xe0, 0x8e, 0x59,
1113         0x8c, 0xa0, 0x82, 0xbb, 0x82, 0xcc, 0x91, 0xbc,
1114         0x82, 0xcc, 0x8c, 0xa0, 0x97, 0x98, 0x81, 0x41,
1115         0x8b, 0x60, 0x96, 0xb1, 0x82, 0xcd, 0x88, 0xea,
1116         0x92, 0xe8, 0x8a, 0xfa, 0x8a, 0xd4, 0x93, 0x8a,
1117         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9, 0x97, 0xaf,
1118         0x95, 0xdb, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xdc,
1119         0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
1120         0x81, 0x45, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
1121         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xcd,
1122         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1123         0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4,
1124         0x93, 0xfa, 0x96, 0x7b, 0x8d, 0x91, 0x93, 0xe0,
1125         0x8a, 0x4f, 0x82, 0xc9, 0x82, 0xa8, 0x82, 0xa2,
1126         0x82, 0xc4, 0x96, 0xb3, 0x8f, 0x9e, 0x82, 0xc5,
1127         0x94, 0xf1, 0x93, 0xc6, 0x90, 0xe8, 0x93, 0x49,
1128         0x82, 0xc9, 0x95, 0xa1, 0x90, 0xbb, 0x81, 0x41,
1129         0x8c, 0xf6, 0x8f, 0x4f, 0x91, 0x97, 0x90, 0x4d,
1130         0x81, 0x41, 0x94, 0xd0, 0x95, 0x7a, 0x8b, 0x79,
1131         0x82, 0xd1, 0x96, 0x7c, 0x96, 0xf3, 0x82, 0xb7,
1132         0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82, 0xf0,
1133         0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xc9,
1134         0x8b, 0x96, 0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc,
1135         0x82, 0xb7, 0x81, 0x42, 0x82, 0xdc, 0x82, 0xbd,
1136         0x81, 0x41, 0x93, 0x8a, 0x8d, 0x65, 0x8e, 0xd2,
1137         0x82, 0xcd, 0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2,
1138         0x89, 0x5e, 0x89, 0x63, 0x8e, 0xd2, 0x82, 0xaa,
1139         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1140         0x91, 0xe6, 0x8e, 0x4f, 0x8e, 0xd2, 0x82, 0xc9,
1141         0x91, 0xce, 0x82, 0xb5, 0x82, 0xc4, 0x81, 0x41,
1142         0x88, 0xea, 0x90, 0xd8, 0x82, 0xcc, 0x8c, 0xa0,
1143         0x97, 0x98, 0x28, 0x91, 0xe6, 0x8e, 0x4f, 0x8e,
1144         0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5, 0x82,
1145         0xc4, 0x8d, 0xc4, 0x8b, 0x96, 0x91, 0xf8, 0x82,
1146         0xb7, 0x82, 0xe9, 0x8c, 0xa0, 0x97, 0x98, 0x82,
1147         0xf0, 0x8a, 0xdc, 0x82, 0xdd, 0x82, 0xdc, 0x82,
1148         0xb7, 0x29, 0x82, 0xf0, 0x8b, 0x96, 0x91, 0xf8,
1149         0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
1150         0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8,
1151         0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1152         0x3c, 0x62, 0x72, 0x3e, 0x81, 0x45, 0x93, 0x8a,
1153         0x8d, 0x65, 0x8e, 0xd2, 0x82, 0xcd, 0x81, 0x41,
1154         0x8c, 0x66, 0x8e, 0xa6, 0x94, 0xc2, 0x89, 0x5e,
1155         0x89, 0x63, 0x8e, 0xd2, 0x82, 0xa0, 0x82, 0xe9,
1156         0x82, 0xa2, 0x82, 0xcd, 0x82, 0xbb, 0x82, 0xcc,
1157         0x8e, 0x77, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1158         0x8e, 0xd2, 0x82, 0xc9, 0x91, 0xce, 0x82, 0xb5,
1159         0x82, 0xc4, 0x81, 0x41, 0x92, 0x98, 0x8d, 0xec,
1160         0x8e, 0xd2, 0x90, 0x6c, 0x8a, 0x69, 0x8c, 0xa0,
1161         0x82, 0xf0, 0x88, 0xea, 0x90, 0xd8, 0x8d, 0x73,
1162         0x8e, 0x67, 0x82, 0xb5, 0x82, 0xc8, 0x82, 0xa2,
1163         0x82, 0xb1, 0x82, 0xc6, 0x82, 0xf0, 0x8f, 0xb3,
1164         0x91, 0xf8, 0x82, 0xb5, 0x82, 0xdc, 0x82, 0xb7,
1165         0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
1166         0x72, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x66,
1167         0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x65, 0x74, 0x68,
1168         0x6f, 0x64, 0x3d, 0x50, 0x4f, 0x53, 0x54, 0x20,
1169         0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22,
1170         0x2e, 0x2e, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f,
1171         0x62, 0x62, 0x73, 0x2e, 0x63, 0x67, 0x69, 0x3f,
1172         0x67, 0x75, 0x69, 0x64, 0x3d, 0x4f, 0x4e, 0x22,
1173         0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
1174         0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69, 0x64,
1175         0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1176         0x3d, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
1177         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
1178         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1179         0x20, 0x54, 0x59, 0x50, 0x45, 0x3d, 0x68, 0x69,
1180         0x64, 0x64, 0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d,
1181         0x45, 0x3d, 0x46, 0x52, 0x4f, 0x4d, 0x20, 0x76,
1182         0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x22, 0x3e,
1183         0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x54,
1184         0x59, 0x50, 0x45, 0x3d, 0x68, 0x69, 0x64, 0x64,
1185         0x65, 0x6e, 0x20, 0x4e, 0x41, 0x4d, 0x45, 0x3d,
1186         0x6d, 0x61, 0x69, 0x6c, 0x20, 0x76, 0x61, 0x6c,
1187         0x75, 0x65, 0x3d, 0x22, 0x73, 0x61, 0x67, 0x65,
1188         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1189         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1190         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1191         0x65, 0x3d, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47,
1192         0x45, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
1193         0x22, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
1194         0xb7, 0x82, 0xc6, 0x26, 0x23, 0x31, 0x30, 0x3b,
1195         0x26, 0x23, 0x31, 0x30, 0x3b, 0x26, 0x23, 0x31,
1196         0x30, 0x3b, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67,
1197         0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1198         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1199         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1200         0x65, 0x3d, 0x62, 0x62, 0x73, 0x20, 0x76, 0x61,
1201         0x6c, 0x75, 0x65, 0x3d, 0x6f, 0x70, 0x65, 0x72,
1202         0x61, 0x74, 0x65, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
1203         0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
1204         0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e,
1205         0x61, 0x6d, 0x65, 0x3d, 0x74, 0x69, 0x6d, 0x65,
1206         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x31,
1207         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x39, 0x39,
1208         0x33, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
1209         0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x68, 0x69,
1210         0x64, 0x64, 0x65, 0x6e, 0x20, 0x6e, 0x61, 0x6d,
1211         0x65, 0x3d, 0x6b, 0x65, 0x79, 0x20, 0x76, 0x61,
1212         0x6c, 0x75, 0x65, 0x3d, 0x31, 0x32, 0x36, 0x31,
1213         0x37, 0x38, 0x36, 0x35, 0x30, 0x37, 0x3e, 0x3c,
1214         0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79,
1215         0x70, 0x65, 0x3d, 0x68, 0x69, 0x64, 0x64, 0x65,
1216         0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22,
1217         0x74, 0x65, 0x70, 0x6f, 0x22, 0x20, 0x76, 0x61,
1218         0x6c, 0x75, 0x65, 0x3d, 0x22, 0x64, 0x6f, 0x6e,
1219         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x69,
1220         0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70,
1221         0x65, 0x3d, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1222         0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22,
1223         0x8f, 0xe3, 0x8b, 0x4c, 0x91, 0x53, 0x82, 0xc4,
1224         0x82, 0xf0, 0x8f, 0xb3, 0x91, 0xf8, 0x82, 0xb5,
1225         0x82, 0xc4, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
1226         0x82, 0xde, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65,
1227         0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1228         0x22, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x2f,
1229         0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x95, 0xcf, 0x8d,
1230         0x58, 0x82, 0xb7, 0x82, 0xe9, 0x8f, 0xea, 0x8d,
1231         0x87, 0x82, 0xcd, 0x96, 0xdf, 0x82, 0xe9, 0x83,
1232         0x7b, 0x83, 0x5e, 0x83, 0x93, 0x82, 0xc5, 0x96,
1233         0xdf, 0x82, 0xc1, 0x82, 0xc4, 0x8f, 0x91, 0x82,
1234         0xab, 0x92, 0xbc, 0x82, 0xb5, 0x82, 0xc4, 0x89,
1235         0xba, 0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c,
1236         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x8c,
1237         0xbb, 0x8d, 0xdd, 0x81, 0x41, 0x8d, 0x72, 0x82,
1238         0xe7, 0x82, 0xb5, 0x91, 0xce, 0x8d, 0xf4, 0x82,
1239         0xc5, 0x83, 0x4e, 0x83, 0x62, 0x83, 0x4c, 0x81,
1240         0x5b, 0x82, 0xf0, 0x90, 0xdd, 0x92, 0xe8, 0x82,
1241         0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82, 0xc8, 0x82,
1242         0xa2, 0x82, 0xc6, 0x8f, 0x91, 0x82, 0xab, 0x82,
1243         0xb1, 0x82, 0xdd, 0x82, 0xc5, 0x82, 0xab, 0x82,
1244         0xc8, 0x82, 0xa2, 0x82, 0xe6, 0x82, 0xa4, 0x82,
1245         0xc9, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xa2, 0x82,
1246         0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c, 0x62, 0x72,
1247         0x3e, 0x3c, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73,
1248         0x69, 0x7a, 0x65, 0x3d, 0x2d, 0x31, 0x3e, 0x28,
1249         0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x82, 0xf0,
1250         0x90, 0xdd, 0x92, 0xe8, 0x82, 0xb7, 0x82, 0xe9,
1251         0x82, 0xc6, 0x82, 0xb1, 0x82, 0xcc, 0x89, 0xe6,
1252         0x96, 0xca, 0x82, 0xcd, 0x82, 0xc5, 0x82, 0xc8,
1253         0x82, 0xad, 0x82, 0xc8, 0x82, 0xe8, 0x82, 0xdc,
1254         0x82, 0xb7, 0x81, 0x42, 0x29, 0x3c, 0x2f, 0x66,
1255         0x6f, 0x6e, 0x74, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1256         0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c,
1257         0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x00
1258 };
1259
1260 LOCAL UB test_makenextrequestbody_01_dest[] = {
1261         0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3d,
1262         0x26, 0x46, 0x52, 0x4f, 0x4d, 0x3d, 0x26, 0x6d,
1263         0x61, 0x69, 0x6c, 0x3d, 0x73, 0x61, 0x67, 0x65,
1264         0x26, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45,
1265         0x3d, 0x25, 0x38, 0x32, 0x25, 0x43, 0x34, 0x25,
1266         0x38, 0x32, 0x25, 0x42, 0x37, 0x25, 0x38, 0x32,
1267         0x25, 0x43, 0x34, 0x25, 0x38, 0x32, 0x25, 0x42,
1268         0x37, 0x25, 0x38, 0x32, 0x25, 0x43, 0x36, 0x25,
1269         0x30, 0x44, 0x25, 0x30, 0x41, 0x25, 0x30, 0x44,
1270         0x25, 0x30, 0x41, 0x25, 0x30, 0x44, 0x25, 0x30,
1271         0x41, 0x25, 0x38, 0x33, 0x65, 0x25, 0x38, 0x33,
1272         0x58, 0x25, 0x38, 0x33, 0x67, 0x26, 0x62, 0x62,
1273         0x73, 0x3d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1274         0x65, 0x26, 0x74, 0x69, 0x6d, 0x65, 0x3d, 0x31,
1275         0x32, 0x36, 0x31, 0x38, 0x39, 0x33, 0x39, 0x39,
1276         0x33, 0x26, 0x6b, 0x65, 0x79, 0x3d, 0x31, 0x32,
1277         0x36, 0x31, 0x37, 0x38, 0x36, 0x35, 0x30, 0x37,
1278         0x26, 0x74, 0x65, 0x70, 0x6f, 0x3d, 0x64, 0x6f,
1279         0x6e, 0x26, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x74,
1280         0x3d, 0x25, 0x38, 0x46, 0x25, 0x45, 0x33, 0x25,
1281         0x38, 0x42, 0x4c, 0x25, 0x39, 0x31, 0x53, 0x25,
1282         0x38, 0x32, 0x25, 0x43, 0x34, 0x25, 0x38, 0x32,
1283         0x25, 0x46, 0x30, 0x25, 0x38, 0x46, 0x25, 0x42,
1284         0x33, 0x25, 0x39, 0x31, 0x25, 0x46, 0x38, 0x25,
1285         0x38, 0x32, 0x25, 0x42, 0x35, 0x25, 0x38, 0x32,
1286         0x25, 0x43, 0x34, 0x25, 0x38, 0x46, 0x25, 0x39,
1287         0x31, 0x25, 0x38, 0x32, 0x25, 0x41, 0x42, 0x25,
1288         0x38, 0x44, 0x25, 0x39, 0x45, 0x25, 0x38, 0x32,
1289         0x25, 0x44, 0x45, 0x00
1290 };
1291
1292 LOCAL TEST_RESULT test_makenextrequestbody_1()
1293 {
1294         W err, next_len;
1295         UB *next = NULL;
1296
1297         err = submitutil_makenextrequestbody(test_makenextrequestbody_01_src, strlen(test_makenextrequestbody_01_src), &next, &next_len);
1298         if (err < 0) {
1299                 return TEST_RESULT_FAIL;
1300         }
1301         if (next == NULL) {
1302                 return TEST_RESULT_FAIL;
1303         }
1304         if (next_len != strlen(test_makenextrequestbody_01_dest)) {
1305                 free(next);
1306                 printf("fail length: result = %d, data = %d\n", next_len, strlen(test_makenextrequestbody_01_dest));
1307                 return TEST_RESULT_FAIL;
1308         }
1309         err = strncmp(next, test_makenextrequestbody_01_dest, next_len);
1310         if (err != 0) {
1311                 free(next);
1312                 printf("fail body\n");
1313                 return TEST_RESULT_FAIL;
1314         }
1315         free(next);
1316         return TEST_RESULT_PASS;
1317 }
1318
1319 LOCAL UB test_makenextrequestheader_01[] = {
1320         "HTTP/1.1 200 OK\r\nDate: Sun, 27 Dec 2009 06:06:33 GMT\r\nServer: Apache/2.2.10 (Unix) PHP/5.2.5 mod_ssl/2.2.10 OpenSSL/0.9.8e\r\nSet-Cookie: PON=xxxxx.yyyy.zzzz.ad.jp; expires=Friday, 01-Jan-2016 00:00:00 GMT; path=/\r\nSet-Cookie: HAP=XYZABCD; expires=Friday, 01-Jan-2016 00:00:00 GMT; path=/\r\nVary: Accept-Encoding\r\nContent-Length: 2096\r\nConnection: close\r\nContent-Type: text/html; charset=shift_jis\r\n\r\n"
1321 };
1322
1323 LOCAL TEST_RESULT test_makenextrequestheader_1()
1324 {
1325         UB expected_cookie[] = "Cookie: PON=xxxxx.yyyy.zzzz.ad.jp; HAP=XYZABCD;";
1326         UB host[] = "dummy.test.net";
1327         UB board[] = "dummyborad";
1328         UB thread[] = "0123456789";
1329         W content_length = 227;
1330         UB *next = NULL;
1331         W next_len;
1332         W err;
1333         UB *found;
1334
1335         err = submitutil_makenextheader(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, test_makenextrequestheader_01, strlen(test_makenextrequestheader_01), &next, &next_len);
1336         if (err < 0) {
1337                 return TEST_RESULT_FAIL;
1338         }
1339         if (next == NULL) {
1340                 return TEST_RESULT_FAIL;
1341         }
1342
1343         found = strstr(next, expected_cookie);
1344         if (found == NULL) {
1345                 free(next);
1346                 return TEST_RESULT_FAIL;
1347         }
1348         if (found[-2] != '\r') {
1349                 free(next);
1350                 return TEST_RESULT_FAIL;
1351         }
1352         if (found[-1] != '\n') {
1353                 free(next);
1354                 return TEST_RESULT_FAIL;
1355         }
1356         if (found[strlen(expected_cookie)] != '\r') {
1357                 free(next);
1358                 return TEST_RESULT_FAIL;
1359         }
1360         if (found[strlen(expected_cookie)+1] != '\n') {
1361                 free(next);
1362                 return TEST_RESULT_FAIL;
1363         }
1364         free(next);
1365         return TEST_RESULT_PASS;
1366 }
1367
1368 LOCAL Bool test_submitutil_cookiecheck(UB *header, UB *expected_cookie)
1369 {
1370         UB *found;
1371         found = strstr(header, expected_cookie);
1372         if (found == NULL) {
1373                 return False;
1374         }
1375         if (found[-2] != '\r') {
1376                 return False;
1377         }
1378         if (found[-1] != '\n') {
1379                 return False;
1380         }
1381         if (found[strlen(expected_cookie)] != '\r') {
1382                 return False;
1383         }
1384         if (found[strlen(expected_cookie)+1] != '\n') {
1385                 return False;
1386         }
1387         return True;
1388 }
1389
1390 LOCAL TEST_RESULT test_makenextrequestheader_2()
1391 {
1392         UB expected_cookie[] = "Cookie: PON=xxxxx.yyyy.zzzz.ad.jp; HAP=XYZABCD;";
1393         UB host[] = "dummy.test.net";
1394         UB board[] = "dummyborad";
1395         UB thread[] = "0123456789";
1396         W content_length = 227;
1397         UB *next = NULL;
1398         W next_len;
1399         W err, fd;
1400         cookiedb_t *db;
1401         LINK test_lnk;
1402         Bool ok;
1403
1404         fd = test_util_gen_file(&test_lnk);
1405         if (fd < 0) {
1406                 return TEST_RESULT_FAIL;
1407         }
1408         cls_fil(fd);
1409         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1410         if (db == NULL) {
1411                 del_fil(NULL, &test_lnk, 0);
1412                 return TEST_RESULT_FAIL;
1413         }
1414
1415         err = submitutil_updatecookiedb(db, test_makenextrequestheader_01, strlen(test_makenextrequestheader_01), host, strlen(host), 0x3a000000);
1416         if (err < 0) {
1417                 cookiedb_delete(db);
1418                 del_fil(NULL, &test_lnk, 0);
1419                 return TEST_RESULT_FAIL;
1420         }
1421         err = submitutil_makeheaderstring2(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1422
1423         cookiedb_delete(db);
1424         del_fil(NULL, &test_lnk, 0);
1425
1426         if (err < 0) {
1427                 return TEST_RESULT_FAIL;
1428         }
1429         if (next == NULL) {
1430                 return TEST_RESULT_FAIL;
1431         }
1432
1433         ok = test_submitutil_cookiecheck(next, expected_cookie);
1434         if (ok == False) {
1435                 free(next);
1436                 return TEST_RESULT_FAIL;
1437         }
1438         free(next);
1439         return TEST_RESULT_PASS;
1440 }
1441
1442 /* submitutil_setnamemailcookie */
1443
1444 LOCAL TEST_RESULT test_setnamemailcookie_1()
1445 {
1446         UB expected_cookie[] = "Cookie: NAME=\"nameA\"; MAIL=\"mailB\";";
1447         UB host[] = "dummy.test.net";
1448         UB board[] = "dummyborad";
1449         UB thread[] = "0123456789";
1450         W content_length = 227;
1451         W next_len;
1452         UB *next = NULL;
1453         W err, fd;
1454         cookiedb_t *db;
1455         LINK test_lnk;
1456         Bool ok;
1457
1458         fd = test_util_gen_file(&test_lnk);
1459         if (fd < 0) {
1460                 return TEST_RESULT_FAIL;
1461         }
1462         cls_fil(fd);
1463         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1464         if (db == NULL) {
1465                 del_fil(NULL, &test_lnk, 0);
1466                 return TEST_RESULT_FAIL;
1467         }
1468
1469         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "nameA", 5, "mailB", 5);
1470         if (err < 0) {
1471                 cookiedb_delete(db);
1472                 del_fil(NULL, &test_lnk, 0);
1473                 return TEST_RESULT_FAIL;
1474         }
1475         err = submitutil_makeheaderstring2(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1476
1477         cookiedb_delete(db);
1478         del_fil(NULL, &test_lnk, 0);
1479
1480         if (err < 0) {
1481                 return TEST_RESULT_FAIL;
1482         }
1483         if (next == NULL) {
1484                 return TEST_RESULT_FAIL;
1485         }
1486
1487         ok = test_submitutil_cookiecheck(next, expected_cookie);
1488         if (ok == False) {
1489                 free(next);
1490                 return TEST_RESULT_FAIL;
1491         }
1492         free(next);
1493         return TEST_RESULT_PASS;
1494 }
1495
1496 LOCAL TEST_RESULT test_setnamemailcookie_2()
1497 {
1498         UB expected_cookie[] = "Cookie: NAME=\"nameA\"; MAIL=\"\";";
1499         UB host[] = "dummy.test.net";
1500         UB board[] = "dummyborad";
1501         UB thread[] = "0123456789";
1502         W content_length = 227;
1503         W next_len;
1504         UB *next = NULL;
1505         W err, fd;
1506         cookiedb_t *db;
1507         LINK test_lnk;
1508         Bool ok;
1509
1510         fd = test_util_gen_file(&test_lnk);
1511         if (fd < 0) {
1512                 return TEST_RESULT_FAIL;
1513         }
1514         cls_fil(fd);
1515         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1516         if (db == NULL) {
1517                 del_fil(NULL, &test_lnk, 0);
1518                 return TEST_RESULT_FAIL;
1519         }
1520
1521         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "nameA", 5, "", 0);
1522         if (err < 0) {
1523                 cookiedb_delete(db);
1524                 del_fil(NULL, &test_lnk, 0);
1525                 return TEST_RESULT_FAIL;
1526         }
1527         err = submitutil_makeheaderstring2(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1528
1529         cookiedb_delete(db);
1530         del_fil(NULL, &test_lnk, 0);
1531
1532         if (err < 0) {
1533                 return TEST_RESULT_FAIL;
1534         }
1535         if (next == NULL) {
1536                 return TEST_RESULT_FAIL;
1537         }
1538
1539         ok = test_submitutil_cookiecheck(next, expected_cookie);
1540         if (ok == False) {
1541                 free(next);
1542                 return TEST_RESULT_FAIL;
1543         }
1544         free(next);
1545         return TEST_RESULT_PASS;
1546 }
1547
1548 LOCAL TEST_RESULT test_setnamemailcookie_3()
1549 {
1550         UB expected_cookie[] = "Cookie: NAME=\"\"; MAIL=\"mailB\";";
1551         UB host[] = "dummy.test.net";
1552         UB board[] = "dummyborad";
1553         UB thread[] = "0123456789";
1554         W content_length = 227;
1555         W next_len;
1556         UB *next = NULL;
1557         W err, fd;
1558         cookiedb_t *db;
1559         LINK test_lnk;
1560         Bool ok;
1561
1562         fd = test_util_gen_file(&test_lnk);
1563         if (fd < 0) {
1564                 return TEST_RESULT_FAIL;
1565         }
1566         cls_fil(fd);
1567         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1568         if (db == NULL) {
1569                 del_fil(NULL, &test_lnk, 0);
1570                 return TEST_RESULT_FAIL;
1571         }
1572
1573         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "", 0, "mailB", 5);
1574         if (err < 0) {
1575                 cookiedb_delete(db);
1576                 del_fil(NULL, &test_lnk, 0);
1577                 return TEST_RESULT_FAIL;
1578         }
1579         err = submitutil_makeheaderstring2(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1580
1581         cookiedb_delete(db);
1582         del_fil(NULL, &test_lnk, 0);
1583
1584         if (err < 0) {
1585                 return TEST_RESULT_FAIL;
1586         }
1587         if (next == NULL) {
1588                 return TEST_RESULT_FAIL;
1589         }
1590
1591         ok = test_submitutil_cookiecheck(next, expected_cookie);
1592         if (ok == False) {
1593                 free(next);
1594                 return TEST_RESULT_FAIL;
1595         }
1596         free(next);
1597         return TEST_RESULT_PASS;
1598 }
1599
1600 LOCAL TEST_RESULT test_setnamemailcookie_4()
1601 {
1602         UB expected_cookie[] = "Cookie: NAME=\"\"; MAIL=\"\";";
1603         UB host[] = "dummy.test.net";
1604         UB board[] = "dummyborad";
1605         UB thread[] = "0123456789";
1606         W content_length = 227;
1607         W next_len;
1608         UB *next = NULL;
1609         W err, fd;
1610         cookiedb_t *db;
1611         LINK test_lnk;
1612         Bool ok;
1613
1614         fd = test_util_gen_file(&test_lnk);
1615         if (fd < 0) {
1616                 return TEST_RESULT_FAIL;
1617         }
1618         cls_fil(fd);
1619         db = cookiedb_new(&test_lnk, TEST_SUBMITUTIL_SAMPLE_RECTYPE, TEST_SUBMITUTIL_SAMPLE_SUBTYPE);
1620         if (db == NULL) {
1621                 del_fil(NULL, &test_lnk, 0);
1622                 return TEST_RESULT_FAIL;
1623         }
1624
1625         err = submitutil_setnamemailcookie(db, host, strlen(host), 0x3a000000, "", 0, "", 0);
1626         if (err < 0) {
1627                 cookiedb_delete(db);
1628                 del_fil(NULL, &test_lnk, 0);
1629                 return TEST_RESULT_FAIL;
1630         }
1631         err = submitutil_makeheaderstring2(host, strlen(host), board, strlen(board), thread, strlen(thread), content_length, 0x3a000000, db, &next, &next_len);
1632
1633         cookiedb_delete(db);
1634         del_fil(NULL, &test_lnk, 0);
1635
1636         if (err < 0) {
1637                 return TEST_RESULT_FAIL;
1638         }
1639         if (next == NULL) {
1640                 return TEST_RESULT_FAIL;
1641         }
1642
1643         ok = test_submitutil_cookiecheck(next, expected_cookie);
1644         if (ok == False) {
1645                 free(next);
1646                 return TEST_RESULT_FAIL;
1647         }
1648         free(next);
1649         return TEST_RESULT_PASS;
1650 }
1651
1652 /* error message */
1653
1654 /* ERROR:¤³¤Î¥¹¥ì¥Ã¥É¤Ë¤Ï½ñ¤­¹þ¤á¤Þ¤»¤ó¡£ */
1655 LOCAL UB test_makeerror_01[] = {
1656         0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d, 0x0a,
1657         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
1658         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x45,
1659         0x52, 0x52, 0x4f, 0x52, 0x21, 0x3c, 0x2f, 0x74,
1660         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c,
1661         0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74,
1662         0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d,
1663         0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1664         0x2d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x63,
1665         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
1666         0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d,
1667         0x6c, 0x3b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73,
1668         0x65, 0x74, 0x3d, 0x53, 0x68, 0x69, 0x66, 0x74,
1669         0x5f, 0x4a, 0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a,
1670         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
1671         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62,
1672         0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22,
1673         0x23, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x22,
1674         0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63,
1675         0x68, 0x5f, 0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f,
1676         0x72, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c,
1677         0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a,
1678         0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c,
1679         0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30, 0x30,
1680         0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x45, 0x52,
1681         0x52, 0x4f, 0x52, 0x3a, 0x82, 0xb1, 0x82, 0xcc,
1682         0x83, 0x58, 0x83, 0x8c, 0x83, 0x62, 0x83, 0x68,
1683         0x82, 0xc9, 0x82, 0xcd, 0x8f, 0x91, 0x82, 0xab,
1684         0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xdc, 0x82, 0xb9,
1685         0x82, 0xf1, 0x81, 0x42, 0x3c, 0x2f, 0x62, 0x3e,
1686         0x3c, 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d,
1687         0x0a, 0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c,
1688         0x62, 0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83,
1689         0x67, 0x3c, 0x62, 0x3e, 0x78, 0x78, 0x78, 0x2e,
1690         0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x2e,
1691         0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x3c,
1692         0x2f, 0x42, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c,
1693         0x62, 0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
1694         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x96, 0xbc, 0x91,
1695         0x4f, 0x3a, 0x20, 0x3c, 0x62, 0x3e, 0x3c, 0x2f,
1696         0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d,
1697         0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61,
1698         0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1699         0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62, 0x72,
1700         0x3e, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc4, 0x82,
1701         0xb7, 0x82, 0xc6, 0x20, 0x3c, 0x62, 0x72, 0x3e,
1702         0x20, 0x83, 0x65, 0x83, 0x58, 0x83, 0x67, 0x82,
1703         0xc1, 0x82, 0xbd, 0x82, 0xe7, 0x81, 0x41, 0x83,
1704         0x65, 0x83, 0x58, 0x83, 0x67, 0x3c, 0x62, 0x72,
1705         0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x3c,
1706         0x2f, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x61,
1707         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68,
1708         0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x75, 0x6c,
1709         0x61, 0x2e, 0x63, 0x63, 0x2f, 0x32, 0x63, 0x68,
1710         0x2f, 0x73, 0x65, 0x63, 0x32, 0x63, 0x68, 0x2e,
1711         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x81, 0x9a,
1712         0x20, 0x83, 0x41, 0x83, 0x4e, 0x83, 0x5a, 0x83,
1713         0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x92, 0x86, 0x82,
1714         0xc5, 0x82, 0xe0, 0x8f, 0x91, 0x82, 0xaf, 0x82,
1715         0xe9, 0x94, 0xc2, 0x82, 0xbd, 0x82, 0xbf, 0x20,
1716         0x81, 0x9a, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62,
1717         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1718         0x3c, 0x68, 0x72, 0x3e, 0x0d, 0x0a, 0x82, 0xb1,
1719         0x82, 0xbf, 0x82, 0xe7, 0x82, 0xc5, 0x83, 0x8a,
1720         0x83, 0x8d, 0x81, 0x5b, 0x83, 0x68, 0x82, 0xb5,
1721         0x82, 0xc4, 0x82, 0xad, 0x82, 0xbe, 0x82, 0xb3,
1722         0x82, 0xa2, 0x81, 0x42, 0x3c, 0x61, 0x20, 0x68,
1723         0x72, 0x65, 0x66, 0x3d, 0x22, 0x2e, 0x2e, 0x2f,
1724         0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x2f,
1725         0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74,
1726         0x6d, 0x6c, 0x22, 0x3e, 0x20, 0x47, 0x4f, 0x21,
1727         0x20, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72,
1728         0x3e, 0x0d, 0x0a, 0x83, 0x41, 0x83, 0x4e, 0x83,
1729         0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x81,
1730         0x45, 0x83, 0x76, 0x83, 0x8d, 0x83, 0x4c, 0x83,
1731         0x56, 0x81, 0x5b, 0x90, 0xa7, 0x8c, 0xc0, 0x93,
1732         0x99, 0x8b, 0x4b, 0x90, 0xa7, 0x82, 0xcd, 0x81,
1733         0x41, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
1734         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
1735         0x2f, 0x32, 0x63, 0x68, 0x2e, 0x74, 0x6f, 0x72,
1736         0x61, 0x33, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x22,
1737         0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1,
1738         0x82, 0xcb, 0x82, 0xe9, 0x83, 0x72, 0x83, 0x85,
1739         0x81, 0x5b, 0x83, 0x41, 0x3c, 0x2f, 0x61, 0x3e,
1740         0x0d, 0x0a, 0x82, 0xf0, 0x8e, 0x67, 0x82, 0xa4,
1741         0x82, 0xc6, 0x89, 0xf1, 0x94, 0xf0, 0x82, 0xc5,
1742         0x82, 0xab, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42,
1743         0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x8e, 0xa9, 0x95,
1744         0xaa, 0x82, 0xc5, 0x89, 0xf0, 0x8c, 0x88, 0x82,
1745         0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82, 0xe6, 0x82,
1746         0xa4, 0x21, 0x20, 0x3c, 0x61, 0x20, 0x68, 0x72,
1747         0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
1748         0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x32,
1749         0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x68,
1750         0x65, 0x6c, 0x70, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
1751         0x22, 0x3e, 0x8f, 0x91, 0x82, 0xab, 0x8d, 0x9e,
1752         0x82, 0xdf, 0x82, 0xc8, 0x82, 0xa2, 0x8e, 0x9e,
1753         0x82, 0xcc, 0x91, 0x81, 0x8c, 0xa9, 0x95, 0x5c,
1754         0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1755         0x0d, 0x0a, 0x95, 0xaa, 0x82, 0xa9, 0x82, 0xe7,
1756         0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1, 0x82, 0xc6,
1757         0x82, 0xaa, 0x82, 0xa0, 0x82, 0xc1, 0x82, 0xbd,
1758         0x82, 0xe7, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
1759         0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
1760         0x2f, 0x2f, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x32,
1761         0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x67,
1762         0x75, 0x69, 0x64, 0x65, 0x2f, 0x22, 0x3e, 0x32,
1763         0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1, 0x82, 0xcb,
1764         0x82, 0xe9, 0x83, 0x4b, 0x83, 0x43, 0x83, 0x68,
1765         0x3c, 0x2f, 0x61, 0x3e, 0x82, 0xd6, 0x81, 0x42,
1766         0x81, 0x42, 0x81, 0x42, 0x3c, 0x62, 0x72, 0x3e,
1767         0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x0d, 0x0a,
1768         0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x62,
1769         0x6f, 0x64, 0x79, 0x3e, 0x0d, 0x0a, 0x3c, 0x2f,
1770         0x68, 0x74, 0x6d, 0x6c, 0x3e,
1771 };
1772
1773 /* ERROR:¥¢¥¯¥»¥¹µ¬À©Ãæ¤Ç¤¹!! */
1774 LOCAL UB test_makeerror_02[] = {
1775         0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d, 0x0a,
1776         0x3c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x45,
1777         0x52, 0x52, 0x4f, 0x52, 0x21, 0x3c, 0x2f, 0x74,
1778         0x69, 0x74, 0x6c, 0x65, 0x3e, 0x0d, 0x0a, 0x3c,
1779         0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74,
1780         0x70, 0x2d, 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d,
1781         0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
1782         0x2d, 0x54, 0x79, 0x70, 0x65, 0x22, 0x20, 0x63,
1783         0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
1784         0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d,
1785         0x6c, 0x3b, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73,
1786         0x65, 0x74, 0x3d, 0x53, 0x68, 0x69, 0x66, 0x74,
1787         0x5f, 0x4a, 0x49, 0x53, 0x22, 0x3e, 0x0d, 0x0a,
1788         0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x0d,
1789         0x0a, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x62,
1790         0x67, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3d, 0x22,
1791         0x23, 0x46, 0x46, 0x46, 0x46, 0x46, 0x46, 0x22,
1792         0x3e, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x32, 0x63,
1793         0x68, 0x5f, 0x58, 0x3a, 0x65, 0x72, 0x72, 0x6f,
1794         0x72, 0x20, 0x2d, 0x2d, 0x3e, 0x0d, 0x0a, 0x3c,
1795         0x66, 0x6f, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x7a,
1796         0x65, 0x3d, 0x2b, 0x31, 0x20, 0x63, 0x6f, 0x6c,
1797         0x6f, 0x72, 0x3d, 0x23, 0x46, 0x46, 0x30, 0x30,
1798         0x30, 0x30, 0x3e, 0x3c, 0x62, 0x3e, 0x45, 0x52,
1799         0x52, 0x4f, 0x52, 0x3a, 0x83, 0x41, 0x83, 0x4e,
1800         0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7,
1801         0x92, 0x86, 0x82, 0xc5, 0x82, 0xb7, 0x21, 0x21,
1802         0x28, 0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78,
1803         0x2e, 0x78, 0x78, 0x78, 0x2e, 0x78, 0x78, 0x78,
1804         0x2e, 0x78, 0x78, 0x78, 0x29, 0x3c, 0x62, 0x72,
1805         0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66,
1806         0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
1807         0x2f, 0x71, 0x62, 0x35, 0x2e, 0x32, 0x63, 0x68,
1808         0x2e, 0x6e, 0x65, 0x74, 0x2f, 0x73, 0x65, 0x63,
1809         0x32, 0x63, 0x68, 0x64, 0x2f, 0x22, 0x3e, 0x82,
1810         0xb1, 0x82, 0xb1, 0x82, 0xc5, 0x8d, 0x90, 0x92,
1811         0x6d, 0x82, 0xb3, 0x82, 0xea, 0x82, 0xc4, 0x82,
1812         0xa2, 0x82, 0xdc, 0x82, 0xb7, 0x81, 0x42, 0x3c,
1813         0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
1814         0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x3e, 0x0d, 0x0a,
1815         0x3c, 0x75, 0x6c, 0x3e, 0x0d, 0x0a, 0x3c, 0x62,
1816         0x72, 0x3e, 0x83, 0x7a, 0x83, 0x58, 0x83, 0x67,
1817         0x3c, 0x62, 0x3e, 0x78, 0x78, 0x78, 0x2e, 0x78,
1818         0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x2e, 0x78,
1819         0x78, 0x78, 0x2e, 0x78, 0x78, 0x78, 0x3c, 0x2f,
1820         0x42, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62,
1821         0x3e, 0x20, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x62,
1822         0x72, 0x3e, 0x0d, 0x0a, 0x96, 0xbc, 0x91, 0x4f,
1823         0x3a, 0x20, 0x3c, 0x62, 0x3e, 0x96, 0xbc, 0x96,
1824         0xb3, 0x82, 0xb5, 0x82, 0xb3, 0x82, 0xf1, 0x40,
1825         0x82, 0xa8, 0x95, 0xa0, 0x82, 0xa2, 0x82, 0xc1,
1826         0x82, 0xcf, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x2f,
1827         0x62, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x45, 0x2d,
1828         0x6d, 0x61, 0x69, 0x6c, 0x3a, 0x20, 0x73, 0x61,
1829         0x67, 0x65, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1830         0x93, 0xe0, 0x97, 0x65, 0x3a, 0x3c, 0x62, 0x72,
1831         0x3e, 0x20, 0x82, 0xc4, 0x82, 0xb7, 0x82, 0xc6,
1832         0x0d, 0x0a, 0x3c, 0x62, 0x72, 0x3e, 0x20, 0x3c,
1833         0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d,
1834         0x0a, 0x3c, 0x2f, 0x75, 0x6c, 0x3e, 0x0d, 0x0a,
1835         0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
1836         0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
1837         0x75, 0x6c, 0x61, 0x2e, 0x63, 0x63, 0x2f, 0x32,
1838         0x63, 0x68, 0x2f, 0x73, 0x65, 0x63, 0x32, 0x63,
1839         0x68, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e,
1840         0x81, 0x9a, 0x20, 0x83, 0x41, 0x83, 0x4e, 0x83,
1841         0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90, 0xa7, 0x92,
1842         0x86, 0x82, 0xc5, 0x82, 0xe0, 0x8f, 0x91, 0x82,
1843         0xaf, 0x82, 0xe9, 0x94, 0xc2, 0x82, 0xbd, 0x82,
1844         0xbf, 0x20, 0x81, 0x9a, 0x3c, 0x2f, 0x61, 0x3e,
1845         0x3c, 0x62, 0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e,
1846         0x0d, 0x0a, 0x3c, 0x68, 0x72, 0x3e, 0x0d, 0x0a,
1847         0x82, 0xb1, 0x82, 0xbf, 0x82, 0xe7, 0x82, 0xc5,
1848         0x83, 0x8a, 0x83, 0x8d, 0x81, 0x5b, 0x83, 0x68,
1849         0x82, 0xb5, 0x82, 0xc4, 0x82, 0xad, 0x82, 0xbe,
1850         0x82, 0xb3, 0x82, 0xa2, 0x81, 0x42, 0x3c, 0x61,
1851         0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x2e,
1852         0x2e, 0x2f, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e,
1853         0x67, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e,
1854         0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x20, 0x47,
1855         0x4f, 0x21, 0x20, 0x3c, 0x2f, 0x61, 0x3e, 0x3c,
1856         0x62, 0x72, 0x3e, 0x0d, 0x0a, 0x83, 0x41, 0x83,
1857         0x4e, 0x83, 0x5a, 0x83, 0x58, 0x8b, 0x4b, 0x90,
1858         0xa7, 0x81, 0x45, 0x83, 0x76, 0x83, 0x8d, 0x83,
1859         0x4c, 0x83, 0x56, 0x81, 0x5b, 0x90, 0xa7, 0x8c,
1860         0xc0, 0x93, 0x99, 0x8b, 0x4b, 0x90, 0xa7, 0x82,
1861         0xcd, 0x81, 0x41, 0x3c, 0x61, 0x20, 0x68, 0x72,
1862         0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
1863         0x3a, 0x2f, 0x2f, 0x32, 0x63, 0x68, 0x2e, 0x74,
1864         0x6f, 0x72, 0x61, 0x33, 0x2e, 0x6e, 0x65, 0x74,
1865         0x2f, 0x22, 0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1,
1866         0x82, 0xf1, 0x82, 0xcb, 0x82, 0xe9, 0x83, 0x72,
1867         0x83, 0x85, 0x81, 0x5b, 0x83, 0x41, 0x3c, 0x2f,
1868         0x61, 0x3e, 0x0d, 0x0a, 0x82, 0xf0, 0x8e, 0x67,
1869         0x82, 0xa4, 0x82, 0xc6, 0x89, 0xf1, 0x94, 0xf0,
1870         0x82, 0xc5, 0x82, 0xab, 0x82, 0xdc, 0x82, 0xb7,
1871         0x81, 0x42, 0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x8e,
1872         0xa9, 0x95, 0xaa, 0x82, 0xc5, 0x89, 0xf0, 0x8c,
1873         0x88, 0x82, 0xb5, 0x82, 0xc4, 0x82, 0xdd, 0x82,
1874         0xe6, 0x82, 0xa4, 0x21, 0x20, 0x3c, 0x61, 0x20,
1875         0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74,
1876         0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
1877         0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74,
1878         0x2f, 0x68, 0x65, 0x6c, 0x70, 0x2e, 0x68, 0x74,
1879         0x6d, 0x6c, 0x22, 0x3e, 0x8f, 0x91, 0x82, 0xab,
1880         0x8d, 0x9e, 0x82, 0xdf, 0x82, 0xc8, 0x82, 0xa2,
1881         0x8e, 0x9e, 0x82, 0xcc, 0x91, 0x81, 0x8c, 0xa9,
1882         0x95, 0x5c, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x62,
1883         0x72, 0x3e, 0x0d, 0x0a, 0x95, 0xaa, 0x82, 0xa9,
1884         0x82, 0xe7, 0x82, 0xc8, 0x82, 0xa2, 0x82, 0xb1,
1885         0x82, 0xc6, 0x82, 0xaa, 0x82, 0xa0, 0x82, 0xc1,
1886         0x82, 0xbd, 0x82, 0xe7, 0x3c, 0x61, 0x20, 0x68,
1887         0x72, 0x65, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74,
1888         0x70, 0x3a, 0x2f, 0x2f, 0x69, 0x6e, 0x66, 0x6f,
1889         0x2e, 0x32, 0x63, 0x68, 0x2e, 0x6e, 0x65, 0x74,
1890         0x2f, 0x67, 0x75, 0x69, 0x64, 0x65, 0x2f, 0x22,
1891         0x3e, 0x32, 0x82, 0xbf, 0x82, 0xe1, 0x82, 0xf1,
1892         0x82, 0xcb, 0x82, 0xe9, 0x83, 0x4b, 0x83, 0x43,
1893         0x83, 0x68, 0x3c, 0x2f, 0x61, 0x3e, 0x82, 0xd6,
1894         0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x3c, 0x62,
1895         0x72, 0x3e, 0x3c, 0x62, 0x72, 0x3e, 0x0d, 0x0a,
1896         0x0d, 0x0a, 0x3c, 0x70, 0x3e, 0x0d, 0x0a, 0x3c,
1897         0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x0d, 0x0a,
1898         0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
1899 };
1900
1901 LOCAL TEST_RESULT test_makeerrormessage_1()
1902 {
1903         W len, err;
1904         TC *msg;
1905
1906         err = submitutil_makeerrormessage(test_checkresponse_true_01, strlen(test_checkresponse_true_01), &msg, &len);
1907         if (err < 0) {
1908                 return TEST_RESULT_FAIL;
1909         }
1910         if (msg != NULL) {
1911                 free(msg);
1912                 return TEST_RESULT_FAIL;
1913         }
1914
1915         return TEST_RESULT_PASS;
1916 }
1917
1918 LOCAL TEST_RESULT test_makeerrormessage_2()
1919 {
1920         W len, err;
1921         TC *msg;
1922
1923         err = submitutil_makeerrormessage(test_checkresponse_true_02, strlen(test_checkresponse_true_02), &msg, &len);
1924         if (err < 0) {
1925                 return TEST_RESULT_FAIL;
1926         }
1927         if (msg != NULL) {
1928                 free(msg);
1929                 return TEST_RESULT_FAIL;
1930         }
1931
1932         return TEST_RESULT_PASS;
1933 }
1934
1935 LOCAL TEST_RESULT test_makeerrormessage_3()
1936 {
1937         W len, err;
1938         TC *msg;
1939
1940         err = submitutil_makeerrormessage(test_checkresponse_error_01, strlen(test_checkresponse_error_01), &msg, &len);
1941         if (err < 0) {
1942                 return TEST_RESULT_FAIL;
1943         }
1944         if (msg == NULL) {
1945                 return TEST_RESULT_FAIL;
1946         }
1947
1948         free(msg);
1949
1950         return TEST_RESULT_PASS;
1951 }
1952
1953 LOCAL TEST_RESULT test_makeerrormessage_4()
1954 {
1955         W len, err;
1956         TC *msg;
1957
1958         err = submitutil_makeerrormessage(test_checkresponse_error_02, strlen(test_checkresponse_error_02), &msg, &len);
1959         if (err < 0) {
1960                 return TEST_RESULT_FAIL;
1961         }
1962         if (msg == NULL) {
1963                 return TEST_RESULT_FAIL;
1964         }
1965
1966         free(msg);
1967
1968         return TEST_RESULT_PASS;
1969 }
1970
1971 LOCAL TEST_RESULT test_makeerrormessage_5()
1972 {
1973         W len, err;
1974         TC *msg;
1975
1976         err = submitutil_makeerrormessage(test_makeerror_01, strlen(test_makeerror_01), &msg, &len);
1977         if (err < 0) {
1978                 return TEST_RESULT_FAIL;
1979         }
1980         if (msg == NULL) {
1981                 return TEST_RESULT_FAIL;
1982         }
1983
1984         free(msg);
1985
1986         return TEST_RESULT_PASS;
1987 }
1988
1989 LOCAL TEST_RESULT test_makeerrormessage_6()
1990 {
1991         W len, err;
1992         TC *msg;
1993
1994         err = submitutil_makeerrormessage(test_makeerror_02, strlen(test_makeerror_02), &msg, &len);
1995         if (err < 0) {
1996                 return TEST_RESULT_FAIL;
1997         }
1998         if (msg == NULL) {
1999                 return TEST_RESULT_FAIL;
2000         }
2001
2002         free(msg);
2003
2004         return TEST_RESULT_PASS;
2005 }
2006
2007 LOCAL VOID test_submituril_printresult(TEST_RESULT (*proc)(), B *test_name)
2008 {
2009         TEST_RESULT result;
2010
2011         printf("test_submitutil: %s\n", test_name);
2012         printf("---------------------------------------------\n");
2013         result = proc();
2014         if (result == TEST_RESULT_PASS) {
2015                 printf("--pass---------------------------------------\n");
2016         } else {
2017                 printf("--fail---------------------------------------\n");
2018         }
2019         printf("---------------------------------------------\n");
2020 }
2021
2022 EXPORT VOID test_submitutil_main()
2023 {
2024         test_submituril_printresult(test_checkresponse_1, "test_checkresponse_1");
2025         test_submituril_printresult(test_checkresponse_2, "test_checkresponse_2");
2026         test_submituril_printresult(test_checkresponse_3, "test_checkresponse_3");
2027         test_submituril_printresult(test_checkresponse_4, "test_checkresponse_4");
2028         test_submituril_printresult(test_checkresponse_5, "test_checkresponse_5");
2029         test_submituril_printresult(test_checkresponse_6, "test_checkresponse_6");
2030         test_submituril_printresult(test_makenextrequestbody_1, "test_makenextrequestbody_1");
2031         test_submituril_printresult(test_makenextrequestheader_1, "test_makenextrequestheader_1");
2032         test_submituril_printresult(test_makenextrequestheader_2, "test_makenextrequestheader_2");
2033         test_submituril_printresult(test_setnamemailcookie_1, "test_setnamemailcookie_1");
2034         test_submituril_printresult(test_setnamemailcookie_2, "test_setnamemailcookie_2");
2035         test_submituril_printresult(test_setnamemailcookie_3, "test_setnamemailcookie_3");
2036         test_submituril_printresult(test_setnamemailcookie_4, "test_setnamemailcookie_4");
2037         test_submituril_printresult(test_makeerrormessage_1, "test_makeerrormessage_1");
2038         test_submituril_printresult(test_makeerrormessage_2, "test_makeerrormessage_2");
2039         test_submituril_printresult(test_makeerrormessage_3, "test_makeerrormessage_3");
2040         test_submituril_printresult(test_makeerrormessage_4, "test_makeerrormessage_4");
2041         test_submituril_printresult(test_makeerrormessage_5, "test_makeerrormessage_5");
2042         test_submituril_printresult(test_makeerrormessage_6, "test_makeerrormessage_6");
2043 }