diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2022-10-07 15:29:40 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2022-10-07 15:29:40 +0000 |
| commit | e8d3f9d42c34f268a181661ca4aaedfa066c0a0a (patch) | |
| tree | dd6eaaf3499e851f3b96bd9a1b391e14acaabe78 /src/sbearssl/sbearssl_x509_minimal_set_tai.c | |
| parent | d41fef5b74478b36787f387ed3f58099ac19c905 (diff) | |
| download | s6-networking-e8d3f9d42c34f268a181661ca4aaedfa066c0a0a.tar.gz | |
Add workaround to bearssl regression with BR_FEATURE_X509_TIME_CALLBACK
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/sbearssl/sbearssl_x509_minimal_set_tai.c')
| -rw-r--r-- | src/sbearssl/sbearssl_x509_minimal_set_tai.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/sbearssl/sbearssl_x509_minimal_set_tai.c b/src/sbearssl/sbearssl_x509_minimal_set_tai.c index 58a1a4a..0ca9c9d 100644 --- a/src/sbearssl/sbearssl_x509_minimal_set_tai.c +++ b/src/sbearssl/sbearssl_x509_minimal_set_tai.c @@ -1,18 +1,14 @@ /* ISC license. */ +#include <stdint.h> #include <bearssl.h> -#include <skalibs/uint64.h> -#include <skalibs/tai.h> -#include <skalibs/djbtime.h> - #include <s6-networking/sbearssl.h> int sbearssl_x509_minimal_set_tai (br_x509_minimal_context *ctx, tai const *t) { - uint64_t u ; - if (!utc_from_tai(&u, t)) return 0 ; - u -= TAI_MAGIC ; - br_x509_minimal_set_time(ctx, (uint32_t)(u / 86400 + 719528), u % 86400) ; + uint32_t days, seconds ; + if (!sbearssl_dayseconds_from_tai(&days, &seconds, t)) return 0 ; + br_x509_minimal_set_time(ctx, days, seconds) ; return 1 ; } |
