From 77ff39ce2e659dd72e00999467a3cb769fc92894 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Thu, 23 Jul 2026 13:00:23 +0200 Subject: aes/error: add static asserts to prevent missing error messages --- aes/src/error.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'aes/src') diff --git a/aes/src/error.c b/aes/src/error.c index 6a7a2c1..3ee57b3 100644 --- a/aes/src/error.c +++ b/aes/src/error.c @@ -59,6 +59,11 @@ static const char* aes_strerror_messages[] = { "Encryption mode requires init vector", }; +_Static_assert( + sizeof(aes_strerror_messages) / sizeof(aes_strerror_messages[0]) == AesErrorCount, + "Missing error message" +); + const char* aes_strerror(AES_StatusCode ec) { return aes_strerror_messages[ec]; } @@ -137,6 +142,11 @@ static AES_ErrorFormatter err_formatters[] = { &aes_format_error_strerror, }; +_Static_assert( + sizeof(err_formatters) / sizeof(err_formatters[0]) == AesErrorCount, + "Missing error formatter" +); + size_t aes_format_error(const AES_ErrorDetails* err_details, char* dest, size_t dest_size) { assert(err_details); -- cgit v1.3