Expose OPENSSL_{gmtime,posix_to_tm,timegm,tm_to_posix}()
authortb <tb@openbsd.org>
Sat, 2 Mar 2024 09:15:03 +0000 (09:15 +0000)
committertb <tb@openbsd.org>
Sat, 2 Mar 2024 09:15:03 +0000 (09:15 +0000)
Apart from OPENSSL_gmtime(), which is OpenSSL API, this is BoringSSL's
interface to deal with the time related portability and code mess.

ok jsing

lib/libcrypto/Symbols.list
lib/libcrypto/crypto.h

index e21e4d5..a801880 100644 (file)
@@ -1875,12 +1875,16 @@ OPENSSL_cleanup
 OPENSSL_config
 OPENSSL_cpu_caps
 OPENSSL_cpuid_setup
+OPENSSL_gmtime
 OPENSSL_init
 OPENSSL_init_crypto
 OPENSSL_load_builtin_modules
 OPENSSL_no_config
+OPENSSL_posix_to_tm
 OPENSSL_strcasecmp
 OPENSSL_strncasecmp
+OPENSSL_timegm
+OPENSSL_tm_to_posix
 OPENSSL_uni2asc
 OTHERNAME_cmp
 OTHERNAME_free
index 47e7eff..f37ec31 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: crypto.h,v 1.64 2024/02/18 16:28:37 tb Exp $ */
+/* $OpenBSD: crypto.h,v 1.65 2024/03/02 09:15:03 tb Exp $ */
 /* ====================================================================
  * Copyright (c) 1998-2006 The OpenSSL Project.  All rights reserved.
  *
@@ -526,9 +526,7 @@ void OPENSSL_cleanup(void);
  * OpenSSL helpfully put OPENSSL_gmtime() here because all other time related
  * functions are in asn1.h.
  */
-#if defined(LIBRESSL_INTERNAL) || defined(LIBRESSL_NEXT_API)
 struct tm *OPENSSL_gmtime(const time_t *time, struct tm *out_tm);
-#endif
 
 void ERR_load_CRYPTO_strings(void);