You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
3.7 KiB
124 lines
3.7 KiB
<testcase> |
|
<info> |
|
<keywords> |
|
HTTP |
|
HTTP GET |
|
HTTP NTLM auth |
|
</keywords> |
|
</info> |
|
# Server-side |
|
<reply> |
|
<data> |
|
HTTP/1.1 401 Authorization Required swsclose |
|
Server: Apache/1.3.27 (Darwin) PHP/4.1.2 |
|
WWW-Authenticate: Magic-Negotiate |
|
WWW-Authenticate: NTLM |
|
WWW-Authenticate: Basic realm="daniel" |
|
Content-Type: text/html; charset=iso-8859-1 |
|
Content-Length: 0 |
|
Connection: close |
|
|
|
</data> |
|
|
|
# This is supposed to be returned when the server gets a first |
|
# Authorization: NTLM line passed-in from the client |
|
<data1001> |
|
HTTP/1.1 401 Now gimme that second request of crap |
|
Server: Microsoft-IIS/5.0 |
|
Content-Length: 34 |
|
Content-Type: text/html; charset=iso-8859-1 |
|
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== |
|
|
|
This is not the real page either! |
|
</data1001> |
|
|
|
# This is supposed to be returned when the server gets the second |
|
# Authorization: NTLM line passed-in from the client |
|
<data1002> |
|
HTTP/1.1 200 Things are fine in server land swsclose |
|
Server: Microsoft-IIS/5.0 |
|
Content-Type: text/html; charset=iso-8859-1 |
|
Content-Length: 32 |
|
|
|
Finally, this is the real page! |
|
</data1002> |
|
|
|
<datacheck> |
|
HTTP/1.1 401 Authorization Required swsclose |
|
Server: Apache/1.3.27 (Darwin) PHP/4.1.2 |
|
WWW-Authenticate: Magic-Negotiate |
|
WWW-Authenticate: NTLM |
|
WWW-Authenticate: Basic realm="daniel" |
|
Content-Type: text/html; charset=iso-8859-1 |
|
Content-Length: 0 |
|
Connection: close |
|
|
|
HTTP/1.1 401 Now gimme that second request of crap |
|
Server: Microsoft-IIS/5.0 |
|
Content-Length: 34 |
|
Content-Type: text/html; charset=iso-8859-1 |
|
WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA== |
|
|
|
HTTP/1.1 200 Things are fine in server land swsclose |
|
Server: Microsoft-IIS/5.0 |
|
Content-Type: text/html; charset=iso-8859-1 |
|
Content-Length: 32 |
|
|
|
Finally, this is the real page! |
|
</datacheck> |
|
|
|
</reply> |
|
|
|
# Client-side |
|
<client> |
|
<features> |
|
NTLM |
|
!SSPI |
|
debug |
|
</features> |
|
<server> |
|
http |
|
</server> |
|
<name> |
|
HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0 |
|
</name> |
|
<setenv> |
|
# we force our own host name, in order to make the test machine independent |
|
CURL_GETHOSTNAME=curlhost |
|
# we try to use the LD_PRELOAD hack, if not a debug build |
|
LD_PRELOAD=%PWD/libtest/.libs/libhostname.so |
|
</setenv> |
|
<command> |
|
http://%HOSTIP:%HTTPPORT/91 --anyauth -u mydomain\\myself:secret |
|
</command> |
|
<precheck> |
|
chkhostname curlhost |
|
</precheck> |
|
</client> |
|
|
|
# Verify data after the test has been "shot" |
|
<verify> |
|
<strip> |
|
^User-Agent:.* |
|
</strip> |
|
<protocol> |
|
GET /91 HTTP/1.1 |
|
Host: %HOSTIP:%HTTPPORT |
|
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 |
|
Accept: */* |
|
|
|
GET /91 HTTP/1.1 |
|
Host: %HOSTIP:%HTTPPORT |
|
Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= |
|
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 |
|
Accept: */* |
|
|
|
GET /91 HTTP/1.1 |
|
Host: %HOSTIP:%HTTPPORT |
|
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAACeAJ4AWAAAAAgACAD2AAAABgAGAP4AAAAIAAgABAEAAAAAAAAAAAAABoKBAI9byKoy6qyyS+1JCYN1XYoxMjM0MjIzNEYCr85trkciZ2j/7/T8MmUBAQAAAAAAAACAPtXesZ0BMTIzNDIyMzQAAAAAAgAEAEMAQwABABIARQBMAEkAUwBBAEIARQBUAEgABAAYAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAMALABlAGwAaQBzAGEAYgBlAHQAaAAuAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAAAAAAAAAAAbXlkb21haW5teXNlbGZjdXJsaG9zdA== |
|
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 |
|
Accept: */* |
|
|
|
</protocol> |
|
</verify> |
|
</testcase>
|
|
|