diff --git a/examples/stm32/nucleo-h743zi-make-baremetal-builtin/syscalls.c b/examples/stm32/nucleo-h743zi-make-baremetal-builtin/syscalls.c index ac27f093..6fef1007 100644 --- a/examples/stm32/nucleo-h743zi-make-baremetal-builtin/syscalls.c +++ b/examples/stm32/nucleo-h743zi-make-baremetal-builtin/syscalls.c @@ -86,3 +86,13 @@ int mkdir(const char *path, mode_t mode) { } void _init(void) {} + +extern uint64_t mg_now(void); + +int _gettimeofday(struct timeval *tv, void *tz) { + uint64_t now = mg_now(); + (void) tz; + tv->tv_sec = (time_t) (now / 1000); + tv->tv_usec = (unsigned long) ((now % 1000) * 1000); + return 0; +} diff --git a/mongoose.c b/mongoose.c index f29373cc..0bf4122c 100644 --- a/mongoose.c +++ b/mongoose.c @@ -5774,6 +5774,7 @@ void mg_tls_ctx_free(struct mg_mgr *mgr) { mbedtls_x509_crt_free(&ctx->client_cert); mbedtls_pk_free(&ctx->client_key); mbedtls_x509_crt_free(&ctx->client_ca); + mbedtls_x509_crt_free(&ctx->server_ca); #ifdef MBEDTLS_SSL_SESSION_TICKETS mbedtls_ssl_ticket_free(&ctx->ticket_ctx); #endif diff --git a/src/tls_mbed.c b/src/tls_mbed.c index 2d6d7232..38f0ba77 100644 --- a/src/tls_mbed.c +++ b/src/tls_mbed.c @@ -241,6 +241,7 @@ void mg_tls_ctx_free(struct mg_mgr *mgr) { mbedtls_x509_crt_free(&ctx->client_cert); mbedtls_pk_free(&ctx->client_key); mbedtls_x509_crt_free(&ctx->client_ca); + mbedtls_x509_crt_free(&ctx->server_ca); #ifdef MBEDTLS_SSL_SESSION_TICKETS mbedtls_ssl_ticket_free(&ctx->ticket_ctx); #endif