mbedtls/ChangeLog.d
Gilles Peskine 86eac795c9 Have MBEDTLS_TIMING_C require MBEDTLS_HAVE_TIME
Nowadays, the timing module just builds on a function that provides a timer
with millisecond resolution. In terms of platform requirements, this is
almost exactly equivalent to `mbedtls_ms_time()`
provides (`mbedtls_ms_time()` is arguably a little stronger because it is
supposed to last longer than a single timer object, but an application could
start a timer when it starts, so there's no real difference.) So it's a bit
silly that `timing.c` essentially reimplements this. Rely on
`mbedtls_ms_time()` instead.

This is an API break because in Mbed TLS 4.0, it was possible to enable
`MBEDTLS_TIMING_C` without `MBEDTLS_HAVE_TIME`. However, `timing.c` only
provided an implementation for Windows and Unix-like platforms, and on those
platforms, it is very likely that the default implementation of
`MBEDTLS_HAVE_TIME` would also work. (The main exception would be a platform
that has the traditional Unix function `gettimeofday()`, but not the 1990s
novelty `clock_gettime()`.) So make this an official requirement, as a
belated change that really should have gone into 4.0 if we'd taken the time
to dig into it.

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
2026-02-19 16:53:52 +01:00
..
00README.md scripts: fix paths for files moved to framework 2025-01-08 09:59:18 +01:00
alert-getter.txt Improve changelog for alert getter 2026-01-27 10:48:55 +01:00
config_checks_generator-fix-windows-path.txt Changelog entry for fix #10502 2025-11-20 10:28:30 +01:00
gnuinstalldirs_include.txt Use GNUInstallDirs CMAKE_INSTALL_INCLUDEDDIR path for headers installation 2025-10-24 12:50:51 +02:00
iar-6.5fs.txt add cast to fix IAR compiler errors 2025-10-28 15:13:08 +01:00
issue10349.txt changelog: add notes about helpers added to get list of known/supported TLS groups 2026-02-02 13:38:03 +01:00
timing.txt Have MBEDTLS_TIMING_C require MBEDTLS_HAVE_TIME 2026-02-19 16:53:52 +01:00