aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2005-03-04 00:26:50 +0000
committerDaniel Stenberg <daniel@haxx.se>2005-03-04 00:26:50 +0000
commit6f752c64bc18a9fdd0c0b2321faa230781280b8b (patch)
treea4e6d3f33b2c48132531d035c0438651235724a5
parentccb7950c4ccb9641200994689661a75b4e11a457 (diff)
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.
-rw-r--r--CHANGES3
-rw-r--r--RELEASE-NOTES3
-rw-r--r--docs/libcurl/curl_easy_setopt.36
-rw-r--r--lib/cookie.c4
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;