From 6f752c64bc18a9fdd0c0b2321faa230781280b8b Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 4 Mar 2005 00:26:50 +0000 Subject: Dave Dribin made it possible to set CURLOPT_COOKIEFILE to "" to activate the cookie "engine" without having to provide an empty or non-existing file. --- CHANGES | 3 +++ RELEASE-NOTES | 3 ++- docs/libcurl/curl_easy_setopt.3 | 6 +++--- lib/cookie.c | 4 ++++ 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index 14ab35c6f..e53b34dd0 100644 --- a/CHANGES +++ b/CHANGES @@ -8,6 +8,9 @@ Daniel (4 March 2005) +- Dave Dribin made it possible to set CURLOPT_COOKIEFILE to "" to activate + the cookie "engine" without having to provide an empty or non-existing file. + - Rene Rebe fixed a -# crash when more data than expected was retrieved. Daniel (22 February 2005) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index a230c898a..35c1db32c 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -10,6 +10,7 @@ Curl and libcurl 7.13.1 This release includes the following changes: + o CURLOPT_COOKIEFILE set to "" is now activating the cookie engine o FTP code overhaul => multi interface much less blocking o Added CURLE_LOGIN_DENIED to be returned when curl is denied login to FTP servers @@ -39,6 +40,6 @@ advice from friends like these: Gisle Vanem, David Byron, Marty Kuhrt, Maruko, Eric Vergnaud, Christopher R. Palmer, Mike Dobbs, David in bug report #1124588, Ralph Mitchell, - Rene Rebe + Rene Rebe, Dave Dribin Thanks! (and sorry if I forgot to mention someone) diff --git a/docs/libcurl/curl_easy_setopt.3 b/docs/libcurl/curl_easy_setopt.3 index 84e5c1b80..8074798c0 100644 --- a/docs/libcurl/curl_easy_setopt.3 +++ b/docs/libcurl/curl_easy_setopt.3 @@ -617,9 +617,9 @@ name of your file holding cookie data to read. The cookie data may be in Netscape / Mozilla cookie data format or just regular HTTP-style headers dumped to a file. -Given an empty or non-existing file, this option will enable cookies for this -curl handle, making it understand and parse received cookies and then use -matching cookies in future request. +Given an empty or non-existing file or by passing the empty string (""), this +option will enable cookies for this curl handle, making it understand and +parse received cookies and then use matching cookies in future request. .IP CURLOPT_COOKIEJAR Pass a file name as char *, zero terminated. This will make libcurl write all internally known cookies to the specified file when \fIcurl_easy_cleanup(3)\fP diff --git a/lib/cookie.c b/lib/cookie.c index f6cfc29cf..009bb9809 100644 --- a/lib/cookie.c +++ b/lib/cookie.c @@ -651,6 +651,10 @@ struct CookieInfo *Curl_cookie_init(struct SessionHandle *data, fp = stdin; fromfile=FALSE; } + else if(file && !*file) { + /* points to a "" string */ + fp = NULL; + } else fp = file?fopen(file, "r"):NULL; -- cgit v1.2.3