X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fasn1%2Fa_gentm.c;h=ef95003510a9341048f9756ee2fc036fcf314176;hp=185d16960038772b84e1ef1a9c6bd16880664ccb;hb=b8e35bd66e4d3d94c10091f6773afc4314ffcc80;hpb=e8734731d3b39cf3f7fa6acb055d22e0bdc2a7ff diff --git a/crypto/asn1/a_gentm.c b/crypto/asn1/a_gentm.c index 185d169600..ef95003510 100644 --- a/crypto/asn1/a_gentm.c +++ b/crypto/asn1/a_gentm.c @@ -61,6 +61,7 @@ #include #include #include "cryptlib.h" +#include "o_time.h" #include #if 0 @@ -193,21 +194,17 @@ ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, { char *p; struct tm *ts; -#if defined(OPENSSL_THREADS) && !defined(OPENSSL_SYS_WIN32) struct tm data; -#endif if (s == NULL) s=M_ASN1_GENERALIZEDTIME_new(); if (s == NULL) return(NULL); -#if defined(OPENSSL_THREADS) && !defined(OPENSSL_SYS_WIN32) - gmtime_r(&t,&data); /* should return &data, but doesn't on some systems, so we don't even look at the return value */ - ts=&data; -#else - ts=gmtime(&t); -#endif + ts=OPENSSL_gmtime(&t, &data); + if (ts == NULL) + return(NULL); + p=(char *)s->data; if ((p == NULL) || (s->length < 16)) {