diff options
author | corvid <corvid@lavabit.com> | 2010-01-14 02:00:11 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2010-01-14 02:00:11 +0000 |
commit | 00508aa15aa6880b9b0e786dff584ef8afe87fcd (patch) | |
tree | bf6730941d46d4febab2c96571e0065c60e0e6de /dpi | |
parent | f8afde1435b04f0b4f48993572e892c2a2a65154 (diff) |
handle nameless/valueless cookies in cookies.txt
Diffstat (limited to 'dpi')
-rw-r--r-- | dpi/cookies.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/dpi/cookies.c b/dpi/cookies.c index 82075020..2ad6c5ea 100644 --- a/dpi/cookies.c +++ b/dpi/cookies.c @@ -310,12 +310,11 @@ static void Cookies_init() if (piece != NULL) cookie->expires_at = (time_t) strtol(piece, NULL, 10); cookie->name = dStrdup(dStrsep(&line_marker, "\t")); - cookie->value = dStrdup(dStrsep(&line_marker, "\t")); + cookie->value = dStrdup(line_marker ? line_marker : ""); if (!cookie->domain || cookie->domain[0] == '\0' || !cookie->path || cookie->path[0] != '/' || - !cookie->name || cookie->name[0] == '\0' || - !cookie->value) { + !cookie->name || !cookie->value) { MSG("Malformed line in cookies.txt file!\n"); Cookies_free_cookie(cookie); continue; |