• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
58!SSPI
59debug
60</features>
61<server>
62http
63</server>
64 <name>
65HTTP with NTLM authorization and wrong password
66 </name>
67 <setenv>
68# we force our own host name, in order to make the test machine independent
69CURL_GETHOSTNAME=curlhost
70# we try to use the LD_PRELOAD hack, if not a debug build
71LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
72 </setenv>
73 <command>
74http://%HOSTIP:%HTTPPORT/68 -u testuser:testpass --ntlm
75</command>
76<precheck>
77chkhostname curlhost
78</precheck>
79</client>
80
81# Verify data after the test has been "shot"
82<verify>
83<strip>
84^User-Agent:.*
85</strip>
86<protocol>
87GET /68 HTTP/1.1
88Host: %HOSTIP:%HTTPPORT
89Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
90User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
91Accept: */*
92
93GET /68 HTTP/1.1
94Host: %HOSTIP:%HTTPPORT
95Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q=
96User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
97Accept: */*
98
99</protocol>
100</verify>
101</testcase>
102