mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-10-26 20:47:09 +00:00
As has been previously done for ciphersuites, this commit introduces a zero-cost abstraction layer around the type mbedtls_md_info const * whose valid values represent implementations of message digest algorithms. Access to a particular digest implementation can be requested by name or digest ID through the API mbedtls_md_info_from_xxx(), which either returns a valid implementation or NULL, representing failure. This commit replaces such uses of `mbedtls_md_info const *` by an abstract type `mbedtls_md_handle_t` whose valid values represent digest implementations, and which has a designated invalid value MBEDTLS_MD_INVALID_HANDLE. The purpose of this abstraction layer is to pave the way for builds which support precisely one digest algorithm. In this case, mbedtls_md_handle_t can be implemented as a two-valued type, with one value representing the invalid handle, and the unique valid value representing the unique enabled digest. |
||
|---|---|---|
| .. | ||
| benchmark.c | ||
| CMakeLists.txt | ||
| cpp_dummy_build.cpp | ||
| query_compile_time_config.c | ||
| selftest.c | ||
| udp_proxy.c | ||
| udp_proxy_wrapper.sh | ||
| zeroize.c | ||