1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP NTLM auth 7</keywords> 8</info> 9# Server-side 10<reply> 11<data> 12HTTP/1.1 401 Authorization Required swsclose 13Server: Apache/1.3.27 (Darwin) PHP/4.1.2 14WWW-Authenticate: Basic 15WWW-Authenticate: Wild-and-crazy 16WWW-Authenticate: NTLM 17Content-Type: text/html; charset=iso-8859-1 18Content-Length: 26 19 20This is not the real page 21</data> 22 23# This is supposed to be returned when the server gets a first 24# Authorization: NTLM line passed-in from the client 25<data1001> 26HTTP/1.1 401 Now gimme that second request of crap 27Server: Microsoft-IIS/5.0 28Content-Length: 34 29Content-Type: text/html; charset=iso-8859-1 30WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 31 32This is not the real page either! 33</data1001> 34 35# This is supposed to be returned when the server gets the second 36# Authorization: NTLM line passed-in from the client 37<data1002> 38HTTP/1.1 200 Things are fine in server land swsclose 39Server: Microsoft-IIS/5.0 40Content-Type: text/html; charset=iso-8859-1 41Content-Length: 32 42 43Finally, this is the real page! 44</data1002> 45 46<datacheck> 47HTTP/1.1 401 Authorization Required swsclose 48Server: Apache/1.3.27 (Darwin) PHP/4.1.2 49WWW-Authenticate: Basic 50WWW-Authenticate: Wild-and-crazy 51WWW-Authenticate: NTLM 52Content-Type: text/html; charset=iso-8859-1 53Content-Length: 26 54 55HTTP/1.1 401 Now gimme that second request of crap 56Server: Microsoft-IIS/5.0 57Content-Length: 34 58Content-Type: text/html; charset=iso-8859-1 59WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 60 61HTTP/1.1 200 Things are fine in server land swsclose 62Server: Microsoft-IIS/5.0 63Content-Type: text/html; charset=iso-8859-1 64Content-Length: 32 65 66Finally, this is the real page! 67</datacheck> 68 69</reply> 70 71# Client-side 72<client> 73<features> 74NTLM 75!SSPI 76</features> 77<server> 78http 79</server> 80 <name> 81HTTP with NTLM, Basic or Wild-and-crazy authorization 82 </name> 83 <setenv> 84# we force our own host name, in order to make the test machine independent 85CURL_GETHOSTNAME=curlhost 86# we try to use the LD_PRELOAD hack, if not a debug build 87LD_PRELOAD=%PWD/libtest/.libs/libhostname.so 88 </setenv> 89 <command> 90http://%HOSTIP:%HTTPPORT/69 -u testuser:testpass --anyauth 91</command> 92<precheck> 93chkhostname curlhost 94</precheck> 95</client> 96 97# Verify data after the test has been "shot" 98<verify> 99<strip> 100^User-Agent:.* 101</strip> 102<protocol> 103GET /69 HTTP/1.1 104User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 105Host: %HOSTIP:%HTTPPORT 106Accept: */* 107 108GET /69 HTTP/1.1 109Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 110User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 111Host: %HOSTIP:%HTTPPORT 112Accept: */* 113 114GET /69 HTTP/1.1 115Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAACeAJ4AWAAAAAAAAAD2AAAACAAIAPYAAAAIAAgA/gAAAAAAAAAAAAAABoKBAFuu0VIvKeMdPwjDPk7eAnwxMjM0NTY3OC1uDhL9DbZXt27JqdXMDkABAQAAAAAAAACAPtXesZ0BMTIzNDU2NzgAAAAAAgAEAEMAQwABABIARQBMAEkAUwBBAEIARQBUAEgABAAYAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAMALABlAGwAaQBzAGEAYgBlAHQAaAAuAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAAAAAAAAAAAdGVzdHVzZXJjdXJsaG9zdA== 116User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 117Host: %HOSTIP:%HTTPPORT 118Accept: */* 119 120</protocol> 121</verify> 122</testcase> 123