From e8d3f9d42c34f268a181661ca4aaedfa066c0a0a Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 7 Oct 2022 15:29:40 +0000 Subject: Add workaround to bearssl regression with BR_FEATURE_X509_TIME_CALLBACK Signed-off-by: Laurent Bercot --- src/sbearssl/sbearssl_dayseconds_from_tai.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/sbearssl/sbearssl_dayseconds_from_tai.c (limited to 'src/sbearssl/sbearssl_dayseconds_from_tai.c') diff --git a/src/sbearssl/sbearssl_dayseconds_from_tai.c b/src/sbearssl/sbearssl_dayseconds_from_tai.c new file mode 100644 index 0000000..73ab2be --- /dev/null +++ b/src/sbearssl/sbearssl_dayseconds_from_tai.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include + +#include +#include +#include + +#include + +int sbearssl_dayseconds_from_tai (uint32_t *days, uint32_t *seconds, tai const *t) +{ + uint64_t u, d ; + if (!utc_from_tai(&u, t)) return 0 ; + u -= TAI_MAGIC ; + d = u / 86400 + 719528 ; + if (d >= 0xffffffffUL) return (errno = EOVERFLOW, 0) ; + *days = d ; + *seconds = u % 86400 ; + return 1 ; +} -- cgit v1.3.1