summaryrefslogtreecommitdiff
path: root/dpi
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2010-01-02 21:15:17 +0000
committercorvid <corvid@lavabit.com>2010-01-02 21:15:17 +0000
commit5c11471ed75bec4653d089e6ad4a5192cb55df27 (patch)
treef77e366860ee938d991017b6da31ee7cc0f6c75f /dpi
parent5d50eed4e2fbb02f0d22958deb0077b5b3b76c46 (diff)
cookies don't leak extra domain/path attrs
Diffstat (limited to 'dpi')
-rw-r--r--dpi/cookies.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dpi/cookies.c b/dpi/cookies.c
index d49971e3..75a60823 100644
--- a/dpi/cookies.c
+++ b/dpi/cookies.c
@@ -875,9 +875,11 @@ static CookieData_t *Cookies_parse_one(int url_port, char **cookie_str)
cookie->value = Cookies_parse_value(&str, FALSE, TRUE);
} else if (dStrcasecmp(attr, "Path") == 0) {
value = Cookies_parse_value(&str, FALSE, FALSE);
+ dFree(cookie->path);
cookie->path = value;
} else if (dStrcasecmp(attr, "Domain") == 0) {
value = Cookies_parse_value(&str, FALSE, FALSE);
+ dFree(cookie->domain);
cookie->domain = value;
} else if (dStrcasecmp(attr, "Discard") == 0) {
discard = TRUE;