From d8aa22f172b935912f17fa4bf31ca5d86c5a1545 Mon Sep 17 00:00:00 2001 From: David Shaw Date: Fri, 21 May 2004 15:46:53 +0000 Subject: [PATCH] * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm() being available now, since it's a replacement function. --- keyserver/ChangeLog | 5 +++++ keyserver/gpgkeys_ldap.c | 25 +++---------------------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/keyserver/ChangeLog b/keyserver/ChangeLog index ff6a101a4..5ff4cc204 100644 --- a/keyserver/ChangeLog +++ b/keyserver/ChangeLog @@ -1,3 +1,8 @@ +2004-05-21 David Shaw + + * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm() + being available now, since it's a replacement function. + 2004-05-20 David Shaw * gpgkeys_http.c: New program to do a simple HTTP file fetch using diff --git a/keyserver/gpgkeys_ldap.c b/keyserver/gpgkeys_ldap.c index 42003b483..437699865 100644 --- a/keyserver/gpgkeys_ldap.c +++ b/keyserver/gpgkeys_ldap.c @@ -53,12 +53,8 @@ static char *pgpkeystr="pgpKey"; static FILE *input=NULL,*output=NULL,*console=NULL; static LDAP *ldap=NULL; -#if !HAVE_SETENV -int setenv(const char *name, const char *value, int overwrite); -#endif - -#if !HAVE_UNSETENV -int unsetenv(const char *name); +#ifndef HAVE_TIMEGM +time_t timegm(struct tm *tm); #endif struct keylist @@ -185,24 +181,9 @@ ldap2epochtime(const char *timestr) pgptime.tm_isdst=-1; pgptime.tm_mon--; - /* mktime takes the timezone into account, and we can't have that. - I'd use timegm, but it's not portable. */ + /* mktime() takes the timezone into account, so we use timegm() */ -#ifdef HAVE_TIMEGM answer=timegm(&pgptime); -#else - { - char *zone=getenv("TZ"); - setenv("TZ","UTC",1); - tzset(); - answer=mktime(&pgptime); - if(zone) - setenv("TZ",zone,1); - else - unsetenv("TZ"); - tzset(); - } -#endif return answer; }