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