aboutsummaryrefslogtreecommitdiff
path: root/src/cache.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/cache.c
parentfed42d15a0d2358fd6766c6f0e230ef15c46795a (diff)
cookies use server date to interpret Expires attr
Diffstat (limited to 'src/cache.c')
-rw-r--r--src/cache.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/cache.c b/src/cache.c
index 3341388c..8700502e 100644
--- a/src/cache.c
+++ b/src/cache.c
@@ -733,10 +733,13 @@ static void Cache_parse_header(CacheEntry_t *entry)
* know if that is a real issue though. */
if ((Cookies = Cache_parse_multiple_fields(header, "Set-Cookie2")) ||
(Cookies = Cache_parse_multiple_fields(header, "Set-Cookie"))) {
- a_Cookies_set(Cookies, entry->Url);
+ char *server_date = Cache_parse_field(header, "Date");
+
+ a_Cookies_set(Cookies, entry->Url, server_date);
for (i = 0; (data = dList_nth_data(Cookies, i)); ++i)
dFree(data);
dList_free(Cookies);
+ dFree(server_date);
}
#endif /* !DISABLE_COOKIES */