13 <!-- Alternate the order that Basic and Digest headers appear in responses to
14 ensure that the order doesn't matter. -->
16 <!-- First request has Basic auth, wrong password -->
18 HTTP/1.1 401 Sorry wrong password
19 Server: Microsoft-IIS/5.0
20 Content-Type: text/html; charset=iso-8859-1
22 WWW-Authenticate: Digest realm="testrealm", nonce="1"
23 WWW-Authenticate: Basic realm="testrealm"
25 This is a bad password page!
28 <!-- Second request has Digest auth, right password -->
30 HTTP/1.1 200 Things are fine in server land
31 Server: Microsoft-IIS/5.0
32 Content-Type: text/html; charset=iso-8859-1
35 Finally, this is the real page!
38 <!-- Third request has Basic auth, wrong password -->
40 HTTP/1.1 401 Sorry wrong password (2)
41 Server: Microsoft-IIS/5.0
42 Content-Type: text/html; charset=iso-8859-1
44 WWW-Authenticate: Digest realm="testrealm", nonce="2"
45 WWW-Authenticate: Basic realm="testrealm"
47 This is a bad password page!
50 <!-- Fourth request has Digest auth, wrong password -->
52 HTTP/1.1 401 Sorry wrong password (3)
53 Server: Microsoft-IIS/5.0
54 Content-Type: text/html; charset=iso-8859-1
56 WWW-Authenticate: Digest realm="testrealm", nonce="3"
57 WWW-Authenticate: Basic realm="testrealm"
59 This is a bad password page!
62 <!-- Fifth request has Digest auth, right password -->
64 HTTP/1.1 200 Things are fine in server land (2)
65 Server: Microsoft-IIS/5.0
66 Content-Type: text/html; charset=iso-8859-1
69 Finally, this is the real page!
73 HTTP/1.1 401 Sorry wrong password
74 Server: Microsoft-IIS/5.0
75 Content-Type: text/html; charset=iso-8859-1
77 WWW-Authenticate: Digest realm="testrealm", nonce="1"
78 WWW-Authenticate: Basic realm="testrealm"
80 This is a bad password page!
81 HTTP/1.1 200 Things are fine in server land
82 Server: Microsoft-IIS/5.0
83 Content-Type: text/html; charset=iso-8859-1
86 Finally, this is the real page!
87 HTTP/1.1 401 Sorry wrong password (2)
88 Server: Microsoft-IIS/5.0
89 Content-Type: text/html; charset=iso-8859-1
91 WWW-Authenticate: Digest realm="testrealm", nonce="2"
92 WWW-Authenticate: Basic realm="testrealm"
94 This is a bad password page!
95 HTTP/1.1 401 Sorry wrong password (3)
96 Server: Microsoft-IIS/5.0
97 Content-Type: text/html; charset=iso-8859-1
99 WWW-Authenticate: Digest realm="testrealm", nonce="3"
100 WWW-Authenticate: Basic realm="testrealm"
102 This is a bad password page!
103 HTTP/1.1 200 Things are fine in server land (2)
104 Server: Microsoft-IIS/5.0
105 Content-Type: text/html; charset=iso-8859-1
108 Finally, this is the real page!
127 HTTP authorization retry (Basic switching to Digest)
130 # we force our own host name, in order to make the test machine independent
131 CURL_GETHOSTNAME=curlhost
132 # we try to use the LD_PRELOAD hack, if not a debug build
133 LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
136 http://%HOSTIP:%HTTPPORT/2024 basic digest
143 # Verify data after the test has been "shot"
149 GET /20240100 HTTP/1.1
150 Host: %HOSTIP:%HTTPPORT
151 Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz
154 GET /20240200 HTTP/1.1
155 Host: %HOSTIP:%HTTPPORT
156 Authorization: Digest username="testuser", realm="testrealm", nonce="1", uri="/20240200", response="ed646c565f79e2dd9fa37cb5a621213c"
159 GET /20240300 HTTP/1.1
160 Host: %HOSTIP:%HTTPPORT
161 Authorization: Basic dGVzdHVzZXI6d3JvbmdwYXNz
164 GET /20240400 HTTP/1.1
165 Host: %HOSTIP:%HTTPPORT
166 Authorization: Digest username="testuser", realm="testrealm", nonce="2", uri="/20240400", response="9741ced8caacc6124770187b36f007c5"
169 GET /20240500 HTTP/1.1
170 Host: %HOSTIP:%HTTPPORT
171 Authorization: Digest username="testuser", realm="testrealm", nonce="3", uri="/20240500", response="5bc77ec8c2d443b27a1b55f1fd8fbb13"