~ubuntu-branches/ubuntu/saucy/curl/saucy-security

« back to all changes in this revision

Viewing changes to tests/data/test1310

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2011-11-25 17:30:45 UTC
  • mfrom: (3.4.23 sid)
  • Revision ID: package-import@ubuntu.com-20111125173045-2l3ni88jv16kath0
Tags: 7.22.0-3ubuntu1
* Merge from Debian unstable, remaining changes:
  - Drop dependencies not in main:
    + Build-Depends: Drop stunnel4 and libssh2-1-dev.
    + Drop libssh2-1-dev from libcurl4-openssl-dev's Depends.
  - Add new libcurl3-udeb package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<testcase>
 
2
<info>
 
3
<keywords>
 
4
HTTP
 
5
HTTP GET
 
6
HTTP NTLM auth
 
7
</keywords>
 
8
</info>
 
9
# Server-side
 
10
<reply>
 
11
 
 
12
<!-- no <data> in this test since we have NTLM from the start
 
13
 
 
14
This is supposed to be returned when the server gets a first
 
15
Authorization: NTLM line passed-in from the client -->
 
16
 
 
17
<data1001>
 
18
HTTP/1.1 401 Now gimme that second request of crap
 
19
Server: Microsoft-IIS/5.0
 
20
Content-Type: text/html; charset=iso-8859-1
 
21
Content-Length: 34
 
22
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
 
23
 
 
24
This is not the real page either!
 
25
</data1001>
 
26
 
 
27
# This is supposed to be returned when the server gets the second
 
28
# Authorization: NTLM line passed-in from the client
 
29
<data1002>
 
30
HTTP/1.1 200 Things are fine in server land swsclose
 
31
Server: Microsoft-IIS/5.0
 
32
Content-Type: text/html; charset=iso-8859-1
 
33
Content-Length: 32
 
34
 
 
35
Finally, this is the real page!
 
36
</data1002>
 
37
 
 
38
<datacheck>
 
39
HTTP/1.1 401 Now gimme that second request of crap
 
40
Server: Microsoft-IIS/5.0
 
41
Content-Type: text/html; charset=iso-8859-1
 
42
Content-Length: 34
 
43
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
 
44
 
 
45
HTTP/1.1 200 Things are fine in server land swsclose
 
46
Server: Microsoft-IIS/5.0
 
47
Content-Type: text/html; charset=iso-8859-1
 
48
Content-Length: 32
 
49
 
 
50
Finally, this is the real page!
 
51
</datacheck>
 
52
 
 
53
</reply>
 
54
 
 
55
# Client-side
 
56
<client>
 
57
<features>
 
58
NTLM_WB
 
59
debug
 
60
</features>
 
61
<server>
 
62
http
 
63
</server>
 
64
 <name>
 
65
HTTP with NTLM delegation to winbind helper
 
66
 </name>
 
67
 <setenv>
 
68
# we force our own host name, in order to make the test machine independent
 
69
CURL_GETHOSTNAME=curlhost
 
70
# we try to use the LD_PRELOAD hack, if not a debug build
 
71
LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
 
72
# set path to fake_auth instead of real ntlm_auth to generate NTLM type1 and type 3 messages
 
73
CURL_NTLM_WB_FILE=%PWD/server/fake_ntlm
 
74
# set source directory so fake_ntlm can find the test files
 
75
CURL_NTLM_AUTH_SRCDIR=%SRCDIR
 
76
# set the test number
 
77
CURL_NTLM_AUTH_TESTNUM=1310
 
78
 </setenv>
 
79
 <command>
 
80
http://%HOSTIP:%HTTPPORT/1310 -u testuser:anypasswd --ntlm-wb
 
81
</command>
 
82
<precheck>
 
83
chkhostname curlhost
 
84
</precheck>
 
85
</client>
 
86
 
 
87
# Verify data after the test has been "shot"
 
88
<verify>
 
89
<strip>
 
90
^User-Agent:.*
 
91
</strip>
 
92
<protocol>
 
93
GET /1310 HTTP/1.1
 
94
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAA
 
95
User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
 
96
Host: %HOSTIP:%HTTPPORT
 
97
Accept: */*
 
98
 
 
99
GET /1310 HTTP/1.1
 
100
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAE8AAAAYABgAZwAAAAAAAABAAAAACAAIAEAAAAAHAAcASAAAAAAAAAAAAAAAggEAAHRlc3R1c2VyVU5LTk9XTlpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOQ==
 
101
User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
 
102
Host: %HOSTIP:%HTTPPORT
 
103
Accept: */*
 
104
 
 
105
</protocol>
 
106
</verify>
 
107
# Input and output (type 1 message) for fake_ntlm
 
108
<ntlm_auth_type1>
 
109
<input>
 
110
YR
 
111
</input>
 
112
<output>
 
113
YR TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAwAAAA
 
114
</output>
 
115
</ntlm_auth_type1>
 
116
# Input and output (type 3 message) for fake_ntlm
 
117
<ntlm_auth_type3>
 
118
<input>
 
119
TT TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
 
120
</input>
 
121
<output>
 
122
KK TlRMTVNTUAADAAAAGAAYAE8AAAAYABgAZwAAAAAAAABAAAAACAAIAEAAAAAHAAcASAAAAAAAAAAAAAAAggEAAHRlc3R1c2VyVU5LTk9XTlpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOQ==
 
123
</output>
 
124
</ntlm_auth_type3>
 
125
</testcase>