Add posix_time.h from BoringSSL
authortb <tb@openbsd.org>
Sun, 18 Feb 2024 16:28:37 +0000 (16:28 +0000)
committertb <tb@openbsd.org>
Sun, 18 Feb 2024 16:28:37 +0000 (16:28 +0000)
commitf21279a16d6bd54f2e4c617a28077aea6954f74e
tree726fb3a17c1a89f427502de54511f3d7c982733a
parent49ff149726df7163aff75d381c5be835d3b72ba6
Add posix_time.h from BoringSSL

This is prepares to expose some internal API as OPENSSL_tm_to_posix() and
OPENSSL_posix_to_tm(). They will be used in libtls and ocspcheck(8) to get
rid of the portability nightmare that is timegm().

Also fix the location of OPENSSL_gmtime() and OPENSSL_timegm() (this API
is not yet exposed). The former is from OpenSSL and surprisingly lives in
crypto.h, not asn1.h, and the latter is BoringSSL API and lives in the new
posix_time.h.

Initial diff from beck, this pulls in further upstream work after review
feedback.

ok jsing
lib/libcrypto/Makefile
lib/libcrypto/Symbols.namespace
lib/libcrypto/asn1/a_time_posix.c
lib/libcrypto/asn1/asn1.h
lib/libcrypto/asn1/asn1_local.h
lib/libcrypto/asn1/posix_time.h [new file with mode: 0644]
lib/libcrypto/crypto.h
lib/libcrypto/hidden/openssl/posix_time.h [new file with mode: 0644]