1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP NTLM auth
7</keywords>
8</info>
9# Server-side
10<reply>
11
12# This is supposed to be returned when the server gets a first
13# Authorization: NTLM line passed-in from the client
14<data1001>
15HTTP/1.1 401 Now gimme that second request of crap
16Server: Microsoft-IIS/5.0
17Content-Length: 34
18Content-Type: text/html; charset=iso-8859-1
19WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
20
21This is not the real page either!
22</data1001>
23
24# This is supposed to be returned when the server gets the second
25# Authorization: NTLM line passed-in from the client
26<data1002>
27HTTP/1.1 401 You give me wrong password
28Server: Microsoft-IIS/5.0
29WWW-Authenticate: NTLM
30Content-Length: 46
31Content-Type: text/html; charset=iso-8859-1
32
33Wrong password dude. Get it fixed and return.
34</data1002>
35
36<datacheck>
37HTTP/1.1 401 Now gimme that second request of crap
38Server: Microsoft-IIS/5.0
39Content-Length: 34
40Content-Type: text/html; charset=iso-8859-1
41WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
42
43HTTP/1.1 401 You give me wrong password
44Server: Microsoft-IIS/5.0
45WWW-Authenticate: NTLM
46Content-Length: 46
47Content-Type: text/html; charset=iso-8859-1
48
49Wrong password dude. Get it fixed and return.
50</datacheck>
51
52</reply>
53
54# Client-side
55<client>
56<features>
57NTLM
58SSL
59!SSPI
60debug
61</features>
62<server>
63http
64</server>
65 <name>
66HTTP with NTLM authorization and wrong password
67 </name>
68 <setenv>
69# we force our own host name, in order to make the test machine independent
70CURL_GETHOSTNAME=curlhost
71# we try to use the LD_PRELOAD hack, if not a debug build
72LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
73 </setenv>
74 <command>
75http://%HOSTIP:%HTTPPORT/68 -u testuser:testpass --ntlm
76</command>
77<precheck>
78chkhostname curlhost
79</precheck>
80</client>
81
82# Verify data after the test has been "shot"
83<verify>
84<protocol>
85GET /68 HTTP/1.1
86Host: %HOSTIP:%HTTPPORT
87Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
88User-Agent: curl/%VERSION
89Accept: */*
90
91GET /68 HTTP/1.1
92Host: %HOSTIP:%HTTPPORT
93Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q=
94User-Agent: curl/%VERSION
95Accept: */*
96
97</protocol>
98</verify>
99</testcase>
100