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