diff options
author | corvid <corvid@lavabit.com> | 2010-01-02 21:15:17 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2010-01-02 21:15:17 +0000 |
commit | 5c11471ed75bec4653d089e6ad4a5192cb55df27 (patch) | |
tree | f77e366860ee938d991017b6da31ee7cc0f6c75f /dpi | |
parent | 5d50eed4e2fbb02f0d22958deb0077b5b3b76c46 (diff) |
cookies don't leak extra domain/path attrs
Diffstat (limited to 'dpi')
-rw-r--r-- | dpi/cookies.c | 2 |
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; |