diff --git a/src/linuxkm.c b/src/linuxkm.c index 25d4ab4..beea8fe 100644 --- a/src/linuxkm.c +++ b/src/linuxkm.c @@ -48,6 +48,14 @@ EXPORT_SYMBOL(br_ssl_engine_set_default_ecdsa); EXPORT_SYMBOL(br_ssl_client_set_single_ec); EXPORT_SYMBOL(br_ecdsa_sign_asn1_get_default); EXPORT_SYMBOL(br_ecdsa_sign_raw_get_default); +EXPORT_SYMBOL(br_hmac_key_init); +EXPORT_SYMBOL(br_hmac_init); +EXPORT_SYMBOL(br_hmac_update); +EXPORT_SYMBOL(br_hmac_out); +EXPORT_SYMBOL(br_rsa_i62_pkcs1_vrfy); +EXPORT_SYMBOL(br_sha256_init); +EXPORT_SYMBOL(br_sha256_update); +EXPORT_SYMBOL(br_sha256_out); static int __init bearssl_init(void) { diff --git a/src/x509/x509_minimal.c b/src/x509/x509_minimal.c index 268079d..29fe847 100644 --- a/src/x509/x509_minimal.c +++ b/src/x509/x509_minimal.c @@ -1216,7 +1216,9 @@ br_x509_minimal_run(void *t0ctx) uint32_t vs = CTX->seconds; if (vd == 0 && vs == 0) { #if BR_USE_UNIX_TIME - time64_t x = ktime_get_real_seconds(); + struct timespec64 ts; + ktime_get_real_ts64(&ts); + time64_t x = ts.tv_sec; vd = (uint32_t)(x / 86400) + 719528; vs = (uint32_t)(x % 86400);