diff options
author | corvid <corvid@lavabit.com> | 2010-01-09 20:32:07 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2010-01-09 20:32:07 +0000 |
commit | eb81bf9aff9d3add40c16ff8776fd37813819335 (patch) | |
tree | 1ced4e1016b4a9a757bce0cec45a341c4a730a28 /src/cookies.c | |
parent | fed42d15a0d2358fd6766c6f0e230ef15c46795a (diff) |
cookies use server date to interpret Expires attr
Diffstat (limited to 'src/cookies.c')
-rw-r--r-- | src/cookies.c | 14 |
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 |