summaryrefslogtreecommitdiff
path: root/src/cookies.c
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2010-01-09 20:32:07 +0000
committercorvid <corvid@lavabit.com>2010-01-09 20:32:07 +0000
commiteb81bf9aff9d3add40c16ff8776fd37813819335 (patch)
tree1ced4e1016b4a9a757bce0cec45a341c4a730a28 /src/cookies.c
parentfed42d15a0d2358fd6766c6f0e230ef15c46795a (diff)
cookies use server date to interpret Expires attr
Diffstat (limited to 'src/cookies.c')
-rw-r--r--src/cookies.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/cookies.c b/src/cookies.c
index 0793a670..ceb5b238 100644
--- a/src/cookies.c
+++ b/src/cookies.c
@@ -138,7 +138,8 @@ void a_Cookies_freeall()
/*
* Set the value corresponding to the cookie string
*/
-void a_Cookies_set(Dlist *cookie_strings, const DilloUrl *set_url)
+void a_Cookies_set(Dlist *cookie_strings, const DilloUrl *set_url,
+ const char *date)
{
CookieControlAction action;
char *cmd, *cookie_string, *dpip_tag;
@@ -156,9 +157,14 @@ void a_Cookies_set(Dlist *cookie_strings, const DilloUrl *set_url)
for (i = 0; (cookie_string = dList_nth_data(cookie_strings, i)); ++i) {
path = URL_PATH_(set_url);
- cmd = a_Dpip_build_cmd("cmd=%s cookie=%s host=%s path=%s",
- "set_cookie", cookie_string, URL_HOST_(set_url),
- path ? path : "/");
+ if (date)
+ cmd = a_Dpip_build_cmd("cmd=%s cookie=%s host=%s path=%s date=%s",
+ "set_cookie", cookie_string,
+ URL_HOST_(set_url), path ? path : "/", date);
+ else
+ cmd = a_Dpip_build_cmd("cmd=%s cookie=%s host=%s path=%s",
+ "set_cookie", cookie_string,
+ URL_HOST_(set_url), path ? path : "/");
_MSG("Cookies.c: a_Cookies_set \n\t \"%s\" \n",cmd );
/* This call is commented because it doesn't guarantee the order