Annotation of embedaddon/curl/tests/data/test2031, revision 1.1.1.1
1.1 misho 1: <testcase>
2: <info>
3: <keywords>
4: HTTP
5: HTTP GET
6: HTTP NTLM auth
7: </keywords>
8: </info>
9: # Server-side
10: <reply>
11:
12: <!-- First request has NTLM auth, wrong password -->
13: <data100>
14: HTTP/1.1 401 Need NTLM auth
15: Server: Microsoft-IIS/5.0
16: Content-Type: text/html; charset=iso-8859-1
17: Content-Length: 27
18: WWW-Authenticate: NTLM
19:
20: This is not the real page!
21: </data100>
22:
23: <data1101>
24: HTTP/1.1 401 NTLM intermediate
25: Server: Microsoft-IIS/5.0
26: Content-Type: text/html; charset=iso-8859-1
27: Content-Length: 33
28: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
29:
30: This is still not the real page!
31: </data1101>
32:
33: <data1102>
34: HTTP/1.1 401 Sorry wrong password
35: Server: Microsoft-IIS/5.0
36: Content-Type: text/html; charset=iso-8859-1
37: Content-Length: 29
38: WWW-Authenticate: NTLM
39:
40: This is a bad password page!
41: </data1102>
42:
43: <!-- Second request has NTLM auth, right password -->
44: <data200>
45: HTTP/1.1 401 Need NTLM auth (2)
46: Server: Microsoft-IIS/5.0
47: Content-Type: text/html; charset=iso-8859-1
48: Content-Length: 27
49: WWW-Authenticate: NTLM
50:
51: This is not the real page!
52: </data200>
53:
54: <data1201>
55: HTTP/1.1 401 NTLM intermediate (2)
56: Server: Microsoft-IIS/5.0
57: Content-Type: text/html; charset=iso-8859-1
58: Content-Length: 33
59: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
60:
61: This is still not the real page!
62: </data1201>
63:
64: <data1202>
65: HTTP/1.1 200 Things are fine in server land
66: Server: Microsoft-IIS/5.0
67: Content-Type: text/html; charset=iso-8859-1
68: Content-Length: 32
69:
70: Finally, this is the real page!
71: </data1202>
72:
73: <!-- Third request has NTLM auth, wrong password -->
74: <data300>
75: HTTP/1.1 401 Need NTLM auth (3)
76: Server: Microsoft-IIS/5.0
77: Content-Type: text/html; charset=iso-8859-1
78: Content-Length: 27
79: WWW-Authenticate: NTLM
80:
81: This is not the real page!
82: </data300>
83:
84: <data1301>
85: HTTP/1.1 401 NTLM intermediate (3)
86: Server: Microsoft-IIS/5.0
87: Content-Type: text/html; charset=iso-8859-1
88: Content-Length: 33
89: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
90:
91: This is still not the real page!
92: </data1301>
93:
94: <data1302>
95: HTTP/1.1 401 Sorry wrong password (2)
96: Server: Microsoft-IIS/5.0
97: Content-Type: text/html; charset=iso-8859-1
98: Content-Length: 29
99: WWW-Authenticate: NTLM
100:
101: This is a bad password page!
102: </data1302>
103:
104: <!-- Fourth request has NTLM auth, wrong password -->
105: <data400>
106: HTTP/1.1 401 Need NTLM auth (4)
107: Server: Microsoft-IIS/5.0
108: Content-Type: text/html; charset=iso-8859-1
109: Content-Length: 27
110: WWW-Authenticate: NTLM
111:
112: This is not the real page!
113: </data400>
114:
115: <data1401>
116: HTTP/1.1 401 NTLM intermediate (4)
117: Server: Microsoft-IIS/5.0
118: Content-Type: text/html; charset=iso-8859-1
119: Content-Length: 33
120: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
121:
122: This is still not the real page!
123: </data1401>
124:
125: <data1402>
126: HTTP/1.1 401 Sorry wrong password (3)
127: Server: Microsoft-IIS/5.0
128: Content-Type: text/html; charset=iso-8859-1
129: Content-Length: 29
130: WWW-Authenticate: NTLM
131:
132: This is a bad password page!
133: </data1402>
134:
135: <!-- Fifth request has NTLM auth, right password -->
136: <data500>
137: HTTP/1.1 401 Need NTLM auth (5)
138: Server: Microsoft-IIS/5.0
139: Content-Type: text/html; charset=iso-8859-1
140: Content-Length: 27
141: WWW-Authenticate: NTLM
142:
143: This is not the real page!
144: </data500>
145:
146: <data1501>
147: HTTP/1.1 401 NTLM intermediate (5)
148: Server: Microsoft-IIS/5.0
149: Content-Type: text/html; charset=iso-8859-1
150: Content-Length: 33
151: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
152:
153: This is still not the real page!
154: </data1501>
155:
156: <data1502>
157: HTTP/1.1 200 Things are fine in server land (2)
158: Server: Microsoft-IIS/5.0
159: Content-Type: text/html; charset=iso-8859-1
160: Content-Length: 32
161:
162: Finally, this is the real page!
163: </data1502>
164:
165: <datacheck>
166: HTTP/1.1 401 NTLM intermediate
167: Server: Microsoft-IIS/5.0
168: Content-Type: text/html; charset=iso-8859-1
169: Content-Length: 33
170: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
171:
172: HTTP/1.1 401 Sorry wrong password
173: Server: Microsoft-IIS/5.0
174: Content-Type: text/html; charset=iso-8859-1
175: Content-Length: 29
176: WWW-Authenticate: NTLM
177:
178: This is a bad password page!
179: HTTP/1.1 401 NTLM intermediate (2)
180: Server: Microsoft-IIS/5.0
181: Content-Type: text/html; charset=iso-8859-1
182: Content-Length: 33
183: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
184:
185: HTTP/1.1 200 Things are fine in server land
186: Server: Microsoft-IIS/5.0
187: Content-Type: text/html; charset=iso-8859-1
188: Content-Length: 32
189:
190: Finally, this is the real page!
191: HTTP/1.1 401 NTLM intermediate (3)
192: Server: Microsoft-IIS/5.0
193: Content-Type: text/html; charset=iso-8859-1
194: Content-Length: 33
195: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
196:
197: HTTP/1.1 401 Sorry wrong password (2)
198: Server: Microsoft-IIS/5.0
199: Content-Type: text/html; charset=iso-8859-1
200: Content-Length: 29
201: WWW-Authenticate: NTLM
202:
203: This is a bad password page!
204: HTTP/1.1 401 NTLM intermediate (4)
205: Server: Microsoft-IIS/5.0
206: Content-Type: text/html; charset=iso-8859-1
207: Content-Length: 33
208: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
209:
210: HTTP/1.1 401 Sorry wrong password (3)
211: Server: Microsoft-IIS/5.0
212: Content-Type: text/html; charset=iso-8859-1
213: Content-Length: 29
214: WWW-Authenticate: NTLM
215:
216: This is a bad password page!
217: HTTP/1.1 401 NTLM intermediate (5)
218: Server: Microsoft-IIS/5.0
219: Content-Type: text/html; charset=iso-8859-1
220: Content-Length: 33
221: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
222:
223: HTTP/1.1 200 Things are fine in server land (2)
224: Server: Microsoft-IIS/5.0
225: Content-Type: text/html; charset=iso-8859-1
226: Content-Length: 32
227:
228: Finally, this is the real page!
229: </datacheck>
230:
231: </reply>
232:
233: # Client-side
234: <client>
235: <features>
236: NTLM
237: SSL
238: !SSPI
239: </features>
240: <server>
241: http
242: </server>
243: <tool>
244: libauthretry
245: </tool>
246:
247: <name>
248: HTTP authorization retry (NTLM)
249: </name>
250: <setenv>
251: # we force our own host name, in order to make the test machine independent
252: CURL_GETHOSTNAME=curlhost
253: # we try to use the LD_PRELOAD hack, if not a debug build
254: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
255: </setenv>
256: <command>
257: http://%HOSTIP:%HTTPPORT/2031 ntlm ntlm
258: </command>
259: <precheck>
260: chkhostname curlhost
261: </precheck>
262: </client>
263:
264: # Verify data after the test has been "shot"
265: <verify>
266: <strip>
267: ^User-Agent:.*
268: </strip>
269: <protocol>
270: GET /20310100 HTTP/1.1
271: Host: %HOSTIP:%HTTPPORT
272: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
273: Accept: */*
274:
275: GET /20310100 HTTP/1.1
276: Host: %HOSTIP:%HTTPPORT
277: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABANgKEcT5xUUBHw5+0m4FjWTGNzg6PeHJHbaPwNwCt/tXcnIeTQCTMAg12SPDyNXMf3Rlc3R1c2VyY3VybGhvc3Q=
278: Accept: */*
279:
280: GET /20310200 HTTP/1.1
281: Host: %HOSTIP:%HTTPPORT
282: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
283: Accept: */*
284:
285: GET /20310200 HTTP/1.1
286: Host: %HOSTIP:%HTTPPORT
287: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q=
288: Accept: */*
289:
290: GET /20310300 HTTP/1.1
291: Host: %HOSTIP:%HTTPPORT
292: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
293: Accept: */*
294:
295: GET /20310300 HTTP/1.1
296: Host: %HOSTIP:%HTTPPORT
297: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABANgKEcT5xUUBHw5+0m4FjWTGNzg6PeHJHbaPwNwCt/tXcnIeTQCTMAg12SPDyNXMf3Rlc3R1c2VyY3VybGhvc3Q=
298: Accept: */*
299:
300: GET /20310400 HTTP/1.1
301: Host: %HOSTIP:%HTTPPORT
302: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
303: Accept: */*
304:
305: GET /20310400 HTTP/1.1
306: Host: %HOSTIP:%HTTPPORT
307: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABANgKEcT5xUUBHw5+0m4FjWTGNzg6PeHJHbaPwNwCt/tXcnIeTQCTMAg12SPDyNXMf3Rlc3R1c2VyY3VybGhvc3Q=
308: Accept: */*
309:
310: GET /20310500 HTTP/1.1
311: Host: %HOSTIP:%HTTPPORT
312: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
313: Accept: */*
314:
315: GET /20310500 HTTP/1.1
316: Host: %HOSTIP:%HTTPPORT
317: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q=
318: Accept: */*
319:
320: </protocol>
321: </verify>
322: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>