aboutsummaryrefslogtreecommitdiffstats
path: root/src/conversion.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2012-04-30 15:46:15 +0000
committerWerner Koch <[email protected]>2012-04-30 15:46:15 +0000
commit1a21574b48ee91eedbf95251ee600648b377d1e7 (patch)
treea6e4321f5654a13f566957f06b5563457e3d939d /src/conversion.c
parentRemove trailing white space (diff)
downloadgpgme-1a21574b48ee91eedbf95251ee600648b377d1e7.tar.gz
gpgme-1a21574b48ee91eedbf95251ee600648b377d1e7.zip
Fix timestamp parsing for y2038 hack.
* src/conversion.c (_gpgme_parse_timestamp): Set ENDP before year 2038 check.
Diffstat (limited to 'src/conversion.c')
-rw-r--r--src/conversion.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/conversion.c b/src/conversion.c
index d585b5ab..356200ce 100644
--- a/src/conversion.c
+++ b/src/conversion.c
@@ -374,6 +374,9 @@ _gpgme_parse_timestamp (const char *timestamp, char **endp)
if (year < 1900)
return (time_t)(-1);
+ if (endp)
+ *endp = (char*)(timestamp + 15);
+
/* Fixme: We would better use a configure test to see whether
mktime can handle dates beyond 2038. */
if (sizeof (time_t) <= 4 && year >= 2038)
@@ -387,8 +390,6 @@ _gpgme_parse_timestamp (const char *timestamp, char **endp)
buf.tm_min = atoi_2 (timestamp+11);
buf.tm_sec = atoi_2 (timestamp+13);
- if (endp)
- *endp = (char*)(timestamp + 15);
#ifdef HAVE_W32_SYSTEM
return _gpgme_timegm (&buf);
#else