• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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