diff options
| author | Egor Tensin <egor@tensin.name> | 2026-07-23 13:00:23 +0200 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2026-07-23 13:11:27 +0200 |
| commit | 77ff39ce2e659dd72e00999467a3cb769fc92894 (patch) | |
| tree | e879cb58bdd25768251c4208276730da63d24158 /aes/src | |
| parent | aes/error: fix missing error message (diff) | |
| download | aes-tools-77ff39ce2e659dd72e00999467a3cb769fc92894.tar.gz aes-tools-77ff39ce2e659dd72e00999467a3cb769fc92894.zip | |
aes/error: add static asserts to prevent missing error messages
Diffstat (limited to 'aes/src')
| -rw-r--r-- | aes/src/error.c | 10 |
1 files changed, 10 insertions, 0 deletions
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); |
