From 496b8051c5fe94abc2f04954bdda485bff0adae5 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Tue, 13 Sep 2016 20:10:17 +0200 Subject: [PATCH] Bug fix: Interpretation of 17 digit timestamps was wrong. --- ChangeLog | 1 + libisofs/util.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index f9888c4..0404a52 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ bzr branch lp:libisofs/for-libisoburn (to become libisofs-1.4.6.tar.gz) =============================================================================== * Bug fix: SIGSEGV by NULL when a data file was larger than ISO level allows. +* Bug fix: Interpretation of 17 digit timestamps was wrong. * New API calls iso_generate_gpt_guid() and +iso_write_opts_set_gpt_guid(). diff --git a/libisofs/util.c b/libisofs/util.c index 1034099..4ef9de6 100644 --- a/libisofs/util.c +++ b/libisofs/util.c @@ -1823,7 +1823,7 @@ time_t iso_datetime_read_17(const uint8_t *buf) tm.tm_mon -= 1; tm.tm_isdst = 0; - return timegm(&tm) - ((int8_t)buf[6]) * 60 * 15; + return timegm(&tm) - ((int8_t)buf[16]) * 60 * 15; } /**