1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6HTTP NTLM auth 7</keywords> 8</info> 9 10# Server-side 11<reply> 12 13<!-- no <data> in this test since we have NTLM from the start 14 15This is supposed to be returned when the server gets a first 16Authorization: NTLM line passed-in from the client --> 17 18<data1001> 19HTTP/1.1 401 Now gimme that second request of crap 20Server: Microsoft-IIS/5.0 21Content-Type: text/html; charset=iso-8859-1 22Content-Length: 34 23WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 24Connection: close 25 26This is not the real page either! 27</data1001> 28 29<datacheck> 30HTTP/1.1 401 Now gimme that second request of crap 31Server: Microsoft-IIS/5.0 32Content-Type: text/html; charset=iso-8859-1 33Content-Length: 34 34WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 35Connection: close 36 37This is not the real page either! 38</datacheck> 39 40</reply> 41 42# Client-side 43<client> 44<features> 45NTLM 46!SSPI 47debug 48</features> 49<server> 50http 51</server> 52 <name> 53HTTP with NTLM authorization when talking HTTP/1.0 (known to fail) 54 </name> 55 <setenv> 56# we force our own host name, in order to make the test machine independent 57CURL_GETHOSTNAME=curlhost 58# we try to use the LD_PRELOAD hack, if not a debug build 59LD_PRELOAD=%PWD/libtest/.libs/libhostname.so 60 </setenv> 61 <command> 62http://%HOSTIP:%HTTPPORT/159 -u testuser:testpass --ntlm -0 63</command> 64<precheck> 65chkhostname curlhost 66</precheck> 67</client> 68 69# Verify data after the test has been "shot" 70<verify> 71<strip> 72^User-Agent:.* 73</strip> 74<protocol> 75GET /159 HTTP/1.0 76Host: %HOSTIP:%HTTPPORT 77Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 78User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3 79Accept: */* 80 81</protocol> 82</verify> 83</testcase> 84