1<testcase> 2<info> 3# This test is a copy of test 67, modified to use a HTTP proxy. 4<keywords> 5HTTP 6HTTP GET 7HTTP NTLM auth 8HTTP proxy 9</keywords> 10</info> 11# Server-side 12<reply> 13 14<!-- no <data> in this test since we have NTLM from the start 15 16This is supposed to be returned when the server gets a first 17Authorization: NTLM line passed-in from the client --> 18 19<data1001> 20HTTP/1.1 401 Now gimme that second request of crap 21Server: Microsoft-IIS/5.0 22Content-Type: text/html; charset=iso-8859-1 23Content-Length: 34 24WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 25 26This is not the real page either! 27</data1001> 28 29# This is supposed to be returned when the server gets the second 30# Authorization: NTLM line passed-in from the client 31<data1002> 32HTTP/1.1 200 Things are fine in server land swsclose 33Server: Microsoft-IIS/5.0 34Content-Type: text/html; charset=iso-8859-1 35Content-Length: 32 36 37Finally, this is the real page! 38</data1002> 39 40<datacheck> 41HTTP/1.1 401 Now gimme that second request of crap 42Server: Microsoft-IIS/5.0 43Content-Type: text/html; charset=iso-8859-1 44Content-Length: 34 45WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== 46 47HTTP/1.1 200 Things are fine in server land swsclose 48Server: Microsoft-IIS/5.0 49Content-Type: text/html; charset=iso-8859-1 50Content-Length: 32 51 52Finally, this is the real page! 53</datacheck> 54 55</reply> 56 57# Client-side 58<client> 59<features> 60NTLM 61!SSPI 62debug 63</features> 64<server> 65http 66</server> 67 <name> 68HTTP with server NTLM authorization using a proxy 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/1215 -u testuser:testpass --ntlm --proxy http://%HOSTIP:%HTTPPORT 78</command> 79<precheck> 80chkhostname curlhost 81</precheck> 82</client> 83 84# Verify data after the test has been "shot" 85<verify> 86<strip> 87^User-Agent:.* 88</strip> 89<protocol> 90GET http://%HOSTIP:%HTTPPORT/1215 HTTP/1.1 91Host: %HOSTIP:%HTTPPORT 92Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 93User-Agent: curl/7.30.0-DEV 94Accept: */* 95Proxy-Connection: Keep-Alive 96 97GET http://%HOSTIP:%HTTPPORT/1215 HTTP/1.1 98Host: %HOSTIP:%HTTPPORT 99Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q= 100User-Agent: curl/7.30.0-DEV 101Accept: */* 102Proxy-Connection: Keep-Alive 103 104</protocol> 105</verify> 106</testcase> 107