Home | History | Annotate | Download | only in data
      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 <data>
     12 HTTP/1.1 401 Authorization Required swsclose
     13 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     14 WWW-Authenticate: Magic-Negotiate
     15 WWW-Authenticate: NTLM
     16 WWW-Authenticate: Basic realm="daniel"
     17 Content-Type: text/html; charset=iso-8859-1
     18 Content-Length: 0
     19 Connection: close
     20 
     21 </data>
     22 
     23 # This is supposed to be returned when the server gets a first
     24 # Authorization: NTLM line passed-in from the client
     25 <data1001>
     26 HTTP/1.1 401 Now gimme that second request of crap
     27 Server: Microsoft-IIS/5.0
     28 Content-Length: 34
     29 Content-Type: text/html; charset=iso-8859-1
     30 WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
     31 
     32 This is not the real page either!
     33 </data1001>
     34 
     35 # This is supposed to be returned when the server gets the second
     36 # Authorization: NTLM line passed-in from the client
     37 <data1002>
     38 HTTP/1.1 200 Things are fine in server land swsclose
     39 Server: Microsoft-IIS/5.0
     40 Content-Type: text/html; charset=iso-8859-1
     41 Content-Length: 32
     42 
     43 Finally, this is the real page!
     44 </data1002>
     45 
     46 <datacheck>
     47 HTTP/1.1 401 Authorization Required swsclose
     48 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
     49 WWW-Authenticate: Magic-Negotiate
     50 WWW-Authenticate: NTLM
     51 WWW-Authenticate: Basic realm="daniel"
     52 Content-Type: text/html; charset=iso-8859-1
     53 Content-Length: 0
     54 Connection: close
     55 
     56 HTTP/1.1 401 Now gimme that second request of crap
     57 Server: Microsoft-IIS/5.0
     58 Content-Length: 34
     59 Content-Type: text/html; charset=iso-8859-1
     60 WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
     61 
     62 HTTP/1.1 200 Things are fine in server land swsclose
     63 Server: Microsoft-IIS/5.0
     64 Content-Type: text/html; charset=iso-8859-1
     65 Content-Length: 32
     66 
     67 Finally, this is the real page!
     68 </datacheck>
     69 
     70 </reply>
     71 
     72 # Client-side
     73 <client>
     74 <features>
     75 NTLM
     76 !SSPI
     77 debug
     78 </features>
     79 <server>
     80 http
     81 </server>
     82  <name>
     83 HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0
     84  </name>
     85  <setenv>
     86 # we force our own host name, in order to make the test machine independent
     87 CURL_GETHOSTNAME=curlhost
     88 # we try to use the LD_PRELOAD hack, if not a debug build
     89 LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
     90  </setenv>
     91  <command>
     92 http://%HOSTIP:%HTTPPORT/91 --anyauth -u mydomain\\myself:secret
     93 </command>
     94 <precheck>
     95 chkhostname curlhost
     96 </precheck>
     97 </client>
     98 
     99 # Verify data after the test has been "shot"
    100 <verify>
    101 <strip>
    102 ^User-Agent:.*
    103 </strip>
    104 <protocol>
    105 GET /91 HTTP/1.1
    106 Host: %HOSTIP:%HTTPPORT
    107 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
    108 Accept: */*
    109 
    110 GET /91 HTTP/1.1
    111 Host: %HOSTIP:%HTTPPORT
    112 Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
    113 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
    114 Accept: */*
    115 
    116 GET /91 HTTP/1.1
    117 Host: %HOSTIP:%HTTPPORT
    118 Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAACeAJ4AWAAAAAgACAD2AAAABgAGAP4AAAAIAAgABAEAAAAAAAAAAAAABoKBAI9byKoy6qyyS+1JCYN1XYoxMjM0MjIzNEYCr85trkciZ2j/7/T8MmUBAQAAAAAAAACAPtXesZ0BMTIzNDIyMzQAAAAAAgAEAEMAQwABABIARQBMAEkAUwBBAEIARQBUAEgABAAYAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAMALABlAGwAaQBzAGEAYgBlAHQAaAAuAGMAYwAuAGkAYwBlAGQAZQB2AC4AbgB1AAAAAAAAAAAAbXlkb21haW5teXNlbGZjdXJsaG9zdA==
    119 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
    120 Accept: */*
    121 
    122 </protocol>
    123 </verify>
    124 </testcase>
    125