time zone problems with util/timegm.c on mingw32
David Shaw
dshaw at jabberwocky.com
Mon Jun 11 20:00:01 CEST 2007
On Mon, Jun 11, 2007 at 07:52:17PM +0200, Fabian Keil wrote:
> > Even that, however, is non-standard behavior, which is why we try to
> > use unsetenv() when possible. Arguably for the most standards-based
> > code in GnuPG (though probably not your usage), if unsetenv isn't
> > available, we should just give up and leak the memory.
>
> I think the main point of unsetting TZ there is to make sure
> timegm() calls don't have side effects for other time functions
> called later on.
Sure, that's why I say it probably doesn't apply to your usage. In
GnuPG, timegm is only used in a single place (when accessing a LDAP
keyserver), so it is harmless in GnuPG to not restore TZ for both the
time and leak reasons. The gpgkeys_ldap process just doesn't last
that long.
David
More information about the Gnupg-devel
mailing list