From a55c6be5cf217f472ae1b129cd3b9223f7070ab3 Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 14 Jun 2007 23:55:55 +0000 Subject: [PATCH] fix bug with leading dot in cookie domains --- panda/src/downloader/httpCookie.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/panda/src/downloader/httpCookie.cxx b/panda/src/downloader/httpCookie.cxx index f665dce503..dc06f7da1d 100644 --- a/panda/src/downloader/httpCookie.cxx +++ b/panda/src/downloader/httpCookie.cxx @@ -125,11 +125,14 @@ parse_set_cookie(const string &format, const URLSpec &url) { //////////////////////////////////////////////////////////////////// bool HTTPCookie:: matches_url(const URLSpec &url) const { + if (_domain.empty()) { + return false; + } string server = url.get_server(); if (server == _domain || (server.length() > _domain.length() && server.substr(server.length() - _domain.length()) == _domain && - server[server.length() - _domain.length() - 1] == '.')) { + (_domain[0] == '.' || server[server.length() - _domain.length() - 1] == '.'))) { // The domain matches. string path = url.get_path();