From 6976ffed9e96ccc70f161aa5a38abddaf9d9befe Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 15 May 2016 17:58:01 +0900 Subject: [PATCH] Adjust chromium cookie time --- src/Sqlite3CookieParserImpl.cc | 9 +++++++-- test/chromium_cookies.sqlite | Bin 3072 -> 3072 bytes 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Sqlite3CookieParserImpl.cc b/src/Sqlite3CookieParserImpl.cc index 5d1ce849..751ead1c 100644 --- a/src/Sqlite3CookieParserImpl.cc +++ b/src/Sqlite3CookieParserImpl.cc @@ -59,8 +59,13 @@ Sqlite3ChromiumCookieParser::~Sqlite3ChromiumCookieParser() {} const char* Sqlite3ChromiumCookieParser::getQuery() const { - return "SELECT host_key, path, secure, expires_utc, name, value, " - "last_access_utc" + // chrome's time is microsecond resolution, and its epoc is Jan 1 + // 00:00:00 +0000 1601, so we have to convert it to second from UNIX + // epoc. 11644473600 is the second between chrome's epoc and UNIX + // epoc. e.g., date +%s -d 'Jan 1 00:00:00 +0000 1601' + return "SELECT host_key, path, secure, expires_utc / 1000000 - 11644473600 " + "as expires_utc, name, value, " + "last_access_utc / 1000000 - 11644473600 as last_access_utc" " FROM cookies"; } diff --git a/test/chromium_cookies.sqlite b/test/chromium_cookies.sqlite index c3e98fc876f6eec302067e30f7c06321486d92c8..e653715b210ea39c2c6a145746c3a0bfb4fe505c 100644 GIT binary patch delta 190 zcmZpWXpop7&B!%T##xYyLHFw-UgkdxOiaren3gl2-7Lsr&a`N6Pp-{w*F z_W%O}gJ#^c-(m9@Tp76-Ol8GoK{_U1V%L%dihHy%pEaG4R0B$HU1^@s6 delta 161 zcmZpWXpop7&B!rP##xYqLHCgqFY_M;CZ^>KOv{;$UTlmPUGpW)^w|dWPAlm1T)JrK$S$|NsAIVBp?i!N|p6Dl0C_2r@35T?=R| J_l`vzEC7>VB>?~c