Commit 45197b18 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Roland Krikava's cookies over proxy fix.

parent 559553b1
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -6,10 +6,15 @@

                                  Changelog

Daniel (16 August 2004)
- Roland Krikava found and fixed a cookie problem when using a proxy (the
  path matching was wrong). I added test case 179 to verify that we now do
  right.

Daniel (11 August 2004)
- configure now defines _XOPEN_SOURCE to 500 on systems that need it to build
  warning-free (the only known one so far is non-gcc builds on 64bit SGI
  IRIX).
  IRIX). (Reverted this change later as it caused compiler errors.)

- the FTP code now includes the server response in the error message when the
  server gives back a 530 after the password is provided, as it isn't
+1 −1
Original line number Diff line number Diff line
@@ -1620,7 +1620,7 @@ CURLcode Curl_http(struct connectdata *conn)
        Curl_share_lock(data, CURL_LOCK_DATA_COOKIE, CURL_LOCK_ACCESS_SINGLE);
        co = Curl_cookie_getlist(data->cookies,
                                 conn->allocptr.cookiehost?
                                 conn->allocptr.cookiehost:host, ppath,
                                 conn->allocptr.cookiehost:host, conn->path,
                                 (bool)(conn->protocol&PROT_HTTPS?TRUE:FALSE));
        Curl_share_unlock(data, CURL_LOCK_DATA_COOKIE);
      }
+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \
 test158 test159 test511 test160 test161 test162 test163 test164	\
 test512 test165 test166 test167 test168 test169 test170 test171	\
 test172 test204 test205 test173 test174 test175 test176 test177	\
 test513 test514 test178
 test513 test514 test178 test179

# The following tests have been removed from the dist since they no longer
# work. We need to fix the test suite's FTPS server first, then bring them

tests/data/test179

0 → 100644
+46 −0
Original line number Diff line number Diff line
# Server-side
<reply>
<data>
HTTP/1.1 200 OK
Server: Microsoft-IIS/4.0
Date: Tue, 25 Sep 2001 19:37:44 GMT
Content-Type: text/html
Connection: close
Content-Length: 21

This server says moo
</data>
</reply>

# Client-side
<client>
<server>
http
</server>
 <name>
HTTP using proxy and cookies with path checks
 </name>
 <command>
http://supertrooper.fake/c/179 -b log/injar179 -x %HOSTIP:%HOSTPORT
</command>
<file name="log/injar179">
supertrooper.fake	FALSE	/a	FALSE	2139150993	mooo	indeed
supertrooper.fake	FALSE	/b	FALSE	0		moo1	indeed
supertrooper.fake	FALSE	/c	FALSE	2139150993	moo2	indeed
</file>
</client>

# Verify data after the test has been "shot"
<verify>
<strip>
^User-Agent:.*
</strip>
<protocol>
GET http://supertrooper.fake/c/179 HTTP/1.1
Host: supertrooper.fake
Pragma: no-cache
Accept: */*
Cookie: moo2=indeed

</protocol>
</verify>