• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP proxy
7HTTP proxy NTLM auth
8</keywords>
9</info>
10
11# Server-side
12<reply>
13
14# This is supposed to be returned when the server gets a first
15# Authorization: NTLM line passed-in from the client
16<data1001>
17HTTP/1.1 407 Now gimme that second request of crap
18Server: Microsoft-IIS/5.0
19Content-Type: text/html; charset=iso-8859-1
20Content-Length: 34
21Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
22
23This is not the real page either!
24</data1001>
25
26# This is supposed to be returned when the server gets the second
27# Authorization: NTLM line passed-in from the client
28<data1002>
29HTTP/1.1 200 Things are fine in server land swsclose
30Server: Microsoft-IIS/5.0
31Content-Type: text/html; charset=iso-8859-1
32Content-Length: 32
33
34Finally, this is the real page!
35</data1002>
36
37<datacheck>
38HTTP/1.1 407 Now gimme that second request of crap
39Server: Microsoft-IIS/5.0
40Content-Type: text/html; charset=iso-8859-1
41Content-Length: 34
42Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
43
44HTTP/1.1 200 Things are fine in server land swsclose
45Server: Microsoft-IIS/5.0
46Content-Type: text/html; charset=iso-8859-1
47Content-Length: 32
48
49Finally, this is the real page!
50</datacheck>
51
52</reply>
53
54# Client-side
55<client>
56<features>
57NTLM
58SSL
59!SSPI
60debug
61proxy
62</features>
63<server>
64http
65</server>
66 <name>
67HTTP with proxy using NTLM authorization
68 </name>
69 <setenv>
70# we force our own host name, in order to make the test machine independent
71CURL_GETHOSTNAME=curlhost
72# we try to use the LD_PRELOAD hack, if not a debug build
73LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
74 </setenv>
75 <command>
76http://%HOSTIP:%HTTPPORT/%TESTNUMBER --proxy-user testuser:testpass -x http://%HOSTIP:%HTTPPORT --proxy-ntlm
77</command>
78<precheck>
79chkhostname curlhost
80</precheck>
81</client>
82
83# Verify data after the test has been "shot"
84<verify>
85<protocol>
86GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
87Host: %HOSTIP:%HTTPPORT
88Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
89User-Agent: curl/%VERSION
90Accept: */*
91Proxy-Connection: Keep-Alive
92
93GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER HTTP/1.1
94Host: %HOSTIP:%HTTPPORT
95Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
96User-Agent: curl/%VERSION
97Accept: */*
98Proxy-Connection: Keep-Alive
99
100</protocol>
101</verify>
102</testcase>
103