diff options
author | beck <> | 2023-11-13 12:46:07 +0000 |
---|---|---|
committer | beck <> | 2023-11-13 12:46:07 +0000 |
commit | db4f0c111d3d2ec9fb666f340137159c7cbf1030 (patch) | |
tree | ea8d9b88ee224bef60061210ef255c9bf4048a1c /src/lib/libcrypto/man | |
parent | 91a189958d0b2acfe88adbe68093b38cecc1ce92 (diff) | |
download | openbsd-db4f0c111d3d2ec9fb666f340137159c7cbf1030.tar.gz openbsd-db4f0c111d3d2ec9fb666f340137159c7cbf1030.tar.bz2 openbsd-db4f0c111d3d2ec9fb666f340137159c7cbf1030.zip |
Prepare to expose OPENSSL_gmtime and OPENSSL_timegm as public
This matches when BoringSSL has done, and allows for getting
rid of the dependency on system timegm() and gmtime() in libtls.
which will make life easier for portable, and remove our
dependency on the potentially very slow system versions.
ok tb@ - tb will handle the minor bump bits and expose
on the next minor bump
CVS :----------------------------------------------------------------------
Diffstat (limited to 'src/lib/libcrypto/man')
-rw-r--r-- | src/lib/libcrypto/man/ASN1_TIME_set.3 | 44 |
1 files changed, 42 insertions, 2 deletions
diff --git a/src/lib/libcrypto/man/ASN1_TIME_set.3 b/src/lib/libcrypto/man/ASN1_TIME_set.3 index 4f6a99673a..3b649e05be 100644 --- a/src/lib/libcrypto/man/ASN1_TIME_set.3 +++ b/src/lib/libcrypto/man/ASN1_TIME_set.3 | |||
@@ -1,4 +1,4 @@ | |||
1 | .\" $OpenBSD: ASN1_TIME_set.3,v 1.19 2022/11/13 22:11:44 schwarze Exp $ | 1 | .\" $OpenBSD: ASN1_TIME_set.3,v 1.20 2023/11/13 12:46:07 beck Exp $ |
2 | .\" full merge up to: OpenSSL 3d0f1cb9 Jul 11 03:01:24 2017 +0800 | 2 | .\" full merge up to: OpenSSL 3d0f1cb9 Jul 11 03:01:24 2017 +0800 |
3 | .\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 | 3 | .\" selective merge up to: OpenSSL 24a535ea Sep 22 13:14:20 2020 +0100 |
4 | .\" | 4 | .\" |
@@ -68,7 +68,7 @@ | |||
68 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | 68 | .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED |
69 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. | 69 | .\" OF THE POSSIBILITY OF SUCH DAMAGE. |
70 | .\" | 70 | .\" |
71 | .Dd $Mdocdate: November 13 2022 $ | 71 | .Dd $Mdocdate: November 13 2023 $ |
72 | .Dt ASN1_TIME_SET 3 | 72 | .Dt ASN1_TIME_SET 3 |
73 | .Os | 73 | .Os |
74 | .Sh NAME | 74 | .Sh NAME |
@@ -95,6 +95,8 @@ | |||
95 | .Nm ASN1_UTCTIME_cmp_time_t , | 95 | .Nm ASN1_UTCTIME_cmp_time_t , |
96 | .Nm ASN1_TIME_compare , | 96 | .Nm ASN1_TIME_compare , |
97 | .Nm ASN1_TIME_to_generalizedtime | 97 | .Nm ASN1_TIME_to_generalizedtime |
98 | .Nm OPENSSL_gmtime, | ||
99 | .Nm OPENSSL_timegm, | ||
98 | .Nd ASN.1 Time functions | 100 | .Nd ASN.1 Time functions |
99 | .Sh SYNOPSIS | 101 | .Sh SYNOPSIS |
100 | .In openssl/asn1.h | 102 | .In openssl/asn1.h |
@@ -217,6 +219,16 @@ | |||
217 | .Fa "const ASN1_TIME *t" | 219 | .Fa "const ASN1_TIME *t" |
218 | .Fa "ASN1_GENERALIZEDTIME **out" | 220 | .Fa "ASN1_GENERALIZEDTIME **out" |
219 | .Fc | 221 | .Fc |
222 | .Ft struct tm * | ||
223 | .Fo OPENSSL_gmtime | ||
224 | .Fa "const time_t *time" | ||
225 | .Fa "struct tm *out_tm" | ||
226 | .Fc | ||
227 | .Ft int | ||
228 | .Fo OPENSSL_timegm | ||
229 | .Fa "const struct tm *tm" | ||
230 | .Fa "time_t *out_time" | ||
231 | .Fc | ||
220 | .Sh DESCRIPTION | 232 | .Sh DESCRIPTION |
221 | An | 233 | An |
222 | .Vt ASN1_TIME | 234 | .Vt ASN1_TIME |
@@ -562,6 +574,28 @@ is earlier than | |||
562 | is later than | 574 | is later than |
563 | .Fa t , | 575 | .Fa t , |
564 | or \-2 on error. | 576 | or \-2 on error. |
577 | .Pp | ||
578 | .Fn OPENSSL_timegm | ||
579 | converts a time structure in UTC time in | ||
580 | .Fa tm | ||
581 | to a time_t value in | ||
582 | .Fa out_time | ||
583 | .Fn OPENSSL_timegm | ||
584 | returns 1 for success or 0 for failure. | ||
585 | It can fail if the time is not representable in a time_t, | ||
586 | or falls outside the range allowed in RFC 5280 times. | ||
587 | .Pp | ||
588 | .Fn OPENSSL_gmtime | ||
589 | converts a time_t value in | ||
590 | .Fa time | ||
591 | to a struct tm in | ||
592 | .Fa out_tm | ||
593 | .Fn OPENSSL_gmtime | ||
594 | returns | ||
595 | .Fa out_tm | ||
596 | on success or NULL for failure. | ||
597 | It can fail if the time is not representable in a struct tm, | ||
598 | or falls outside the range allowed in RFC 5280 times. | ||
565 | .Sh EXAMPLES | 599 | .Sh EXAMPLES |
566 | Set a time object to one hour after the current time and print it | 600 | Set a time object to one hour after the current time and print it |
567 | out: | 601 | out: |
@@ -651,6 +685,12 @@ and | |||
651 | .Fn ASN1_TIME_compare | 685 | .Fn ASN1_TIME_compare |
652 | first appeared in OpenSSL 1.1.1 and have been available since | 686 | first appeared in OpenSSL 1.1.1 and have been available since |
653 | .Ox 7.2 . | 687 | .Ox 7.2 . |
688 | .Pp | ||
689 | .Fn OPENSSL_gmtime | ||
690 | and | ||
691 | .Fn OPENSSL_timegm | ||
692 | first appeared in BoringSSL and have been available since | ||
693 | .Ox 7.5 . | ||
654 | .Sh CAVEATS | 694 | .Sh CAVEATS |
655 | Some applications add offset times directly to a | 695 | Some applications add offset times directly to a |
656 | .Vt time_t | 696 | .Vt time_t |