From 2052acf054291c2915ace9da9cc1a395c3abf832 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Tue, 20 Oct 2020 19:01:40 +0300 Subject: Added timestamps to serialized responses A new version of the binary serialization format that includes timestamps for GmResponse. --- src/gmrequest.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/gmrequest.c') diff --git a/src/gmrequest.c b/src/gmrequest.c index 7b6414d2..3faa2833 100644 --- a/src/gmrequest.c +++ b/src/gmrequest.c @@ -26,6 +26,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "app.h" /* dataDir_App() */ #include "embedded.h" #include "ui/text.h" +#include "defs.h" #include #include @@ -86,7 +87,7 @@ void serialize_GmResponse(const iGmResponse *d, iStream *outs) { write32_Stream(outs, d->certFlags); serialize_Date(&d->certValidUntil, outs); serialize_String(&d->certSubject, outs); - /* TODO: Include the timestamp. */ + writeU64_Stream(outs, d->when.ts.tv_sec); } void deserialize_GmResponse(iGmResponse *d, iStream *ins) { @@ -96,6 +97,10 @@ void deserialize_GmResponse(iGmResponse *d, iStream *ins) { d->certFlags = read32_Stream(ins); deserialize_Date(&d->certValidUntil, ins); deserialize_String(&d->certSubject, ins); + iZap(d->when); + if (version_Stream(ins) >= addedResponseTimestamps_FileVersion) { + d->when.ts.tv_sec = readU64_Stream(ins); + } } /*----------------------------------------------------------------------------------------------*/ -- cgit v1.2.3