diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/a_time_posix.c')
-rw-r--r-- | src/lib/libcrypto/asn1/a_time_posix.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/a_time_posix.c b/src/lib/libcrypto/asn1/a_time_posix.c index 9327aa8bf0..5d10d21d3c 100644 --- a/src/lib/libcrypto/asn1/a_time_posix.c +++ b/src/lib/libcrypto/asn1/a_time_posix.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_time_posix.c,v 1.3 2023/01/01 16:58:23 miod Exp $ */ | 1 | /* $OpenBSD: a_time_posix.c,v 1.4 2023/11/13 12:46:07 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2022, Google Inc. | 3 | * Copyright (c) 2022, Google Inc. |
4 | * Copyright (c) 2022, Bob Beck <beck@obtuse.com> | 4 | * Copyright (c) 2022, Bob Beck <beck@obtuse.com> |
@@ -26,6 +26,8 @@ | |||
26 | #include <string.h> | 26 | #include <string.h> |
27 | #include <time.h> | 27 | #include <time.h> |
28 | 28 | ||
29 | #include <openssl/asn1.h> | ||
30 | |||
29 | #define SECS_PER_HOUR (int64_t)(60 * 60) | 31 | #define SECS_PER_HOUR (int64_t)(60 * 60) |
30 | #define SECS_PER_DAY (int64_t)(24 * SECS_PER_HOUR) | 32 | #define SECS_PER_DAY (int64_t)(24 * SECS_PER_HOUR) |
31 | 33 | ||
@@ -221,6 +223,20 @@ asn1_time_time_t_to_tm(const time_t *time, struct tm *out_tm) | |||
221 | } | 223 | } |
222 | 224 | ||
223 | int | 225 | int |
226 | OPENSSL_timegm(const struct tm *tm, time_t *out) { | ||
227 | return asn1_time_tm_to_time_t(tm, out); | ||
228 | } | ||
229 | LCRYPTO_ALIAS(OPENSSL_timegm); | ||
230 | |||
231 | struct tm * | ||
232 | OPENSSL_gmtime(const time_t *time, struct tm *out_tm) { | ||
233 | if (!asn1_time_time_t_to_tm(time, out_tm)) | ||
234 | return NULL; | ||
235 | return out_tm; | ||
236 | } | ||
237 | LCRYPTO_ALIAS(OPENSSL_gmtime); | ||
238 | |||
239 | int | ||
224 | OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec) | 240 | OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec) |
225 | { | 241 | { |
226 | int64_t posix_time; | 242 | int64_t posix_time; |