aboutsummaryrefslogtreecommitdiffstats
path: root/src/sbearssl/sbearssl_x509_small_init_full.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2022-10-07 15:29:40 +0000
committerLaurent Bercot <ska@appnovation.com>2022-10-07 15:29:40 +0000
commite8d3f9d42c34f268a181661ca4aaedfa066c0a0a (patch)
treedd6eaaf3499e851f3b96bd9a1b391e14acaabe78 /src/sbearssl/sbearssl_x509_small_init_full.c
parentd41fef5b74478b36787f387ed3f58099ac19c905 (diff)
downloads6-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_small_init_full.c')
-rw-r--r--src/sbearssl/sbearssl_x509_small_init_full.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/sbearssl/sbearssl_x509_small_init_full.c b/src/sbearssl/sbearssl_x509_small_init_full.c
index bcb88bb..aece45c 100644
--- a/src/sbearssl/sbearssl_x509_small_init_full.c
+++ b/src/sbearssl/sbearssl_x509_small_init_full.c
@@ -5,6 +5,8 @@
#include <bearssl.h>
+#include <skalibs/tai.h>
+
#include <s6-networking/sbearssl.h>
struct eltinfo_s
@@ -28,6 +30,9 @@ void sbearssl_x509_small_init_full (sbearssl_x509_small_context *ctx, br_x509_tr
{
ctx->vtable = &sbearssl_x509_small_vtable ;
br_x509_minimal_init_full(&ctx->minimal, btas, n) ;
+#ifdef BR_FEATURE_X509_TIME_CALLBACK
+ br_x509_minimal_set_time_callback(&ctx->minimal, tain_secp(&STAMP), &sbearssl_x509_time_check) ;
+#endif
for (unsigned int i = 0 ; i < 6 ; i++)
{
ctx->elts[i].oid = eltinfo[i].oid ;