fixed timezone compensation when parsing ASN.1 dates
[strongswan.git] / configure.in
index fe60e63..95635b7 100644 (file)
@@ -774,10 +774,6 @@ AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS])
 LIBS=$saved_LIBS
 AC_SUBST(DLLIB)
 
-AC_CHECK_FUNCS(backtrace)
-AC_CHECK_FUNCS(prctl)
-AC_CHECK_FUNCS(gethostbyname_r)
-
 AC_MSG_CHECKING(for dladdr)
 AC_TRY_COMPILE(
        [#define _GNU_SOURCE
@@ -788,6 +784,26 @@ AC_TRY_COMPILE(
        [AC_MSG_RESULT([no])]
 )
 
+AC_CHECK_FUNCS(backtrace)
+AC_CHECK_FUNCS(prctl)
+AC_CHECK_FUNCS(gethostbyname_r)
+AC_CHECK_FUNCS(timegm)
+
+AC_MSG_CHECKING(for timezone variable)
+AC_TRY_LINK(
+       [#include <time.h>],
+       [/* check for timezone function (e.g. FreeBSD) */
+        return (int)timezone(0, 0);],
+       [AC_MSG_RESULT([no])],
+       [AC_TRY_LINK(
+               [#include <time.h>],
+               [/* check for global variable */
+                return (int)timezone;],
+               [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_VAR_TIMEZONE])],
+               [AC_MSG_RESULT([no])]
+       )]
+)
+
 AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h)
 
 AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [],