diff options
author | David Shaw <[email protected]> | 2004-05-21 15:46:53 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2004-05-21 15:46:53 +0000 |
commit | d8aa22f172b935912f17fa4bf31ca5d86c5a1545 (patch) | |
tree | c00326231c9a19d6ed60958db1c6f47fc724c49f | |
parent | * configure.ac: Replacement function for timegm(). No need to check for (diff) | |
download | gnupg-d8aa22f172b935912f17fa4bf31ca5d86c5a1545.tar.gz gnupg-d8aa22f172b935912f17fa4bf31ca5d86c5a1545.zip |
* gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm() being
available now, since it's a replacement function.
Diffstat (limited to '')
-rw-r--r-- | keyserver/ChangeLog | 5 | ||||
-rw-r--r-- | 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 <[email protected]> + + * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm() + being available now, since it's a replacement function. + 2004-05-20 David Shaw <[email protected]> * 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; } |