[gnutls-dev] UTCTime to time_t drops seconds

Joe Orton joe at manyfish.co.uk
Thu Oct 7 23:21:20 CEST 2004


I don't have a simple repro case for this, but it looks like a fairly
simple bug: the UTCTime -> time_t conversion is dropping the seconds
digits, as returned by the gnutls_x509_crt_get_*_time functions.

I'm working from RPMs so I don't have a patch to test, but it looks
simply like _gnutls_x509_time2gtime should check whether the time string
includes the seconds digits (which are optional in UTCTime), instead of
setting tm_sec to 0 always, something like:

   if (strlen(ttime) >= 2) {
       memcpy(xx, ttime, 2);
       etime.tm_sec = atoi(xx);
       ttime += 2;
   } else {
       etime.tm_sec = 0;
   }

joe




More information about the Gnutls-devel mailing list