aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/aes/src/error.c
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2026-06-13 14:37:12 +0200
committerEgor Tensin <egor@tensin.name>2026-06-13 14:37:12 +0200
commit6cac3cb57cb4f430df80f8a21e358ad40ae59c89 (patch)
treeb9551474bedb7fdd6a9a4e37bc641bd8d0cfcfb4 /aes/src/error.c
parentcmake: upgrade cmake-common, introduce new features, etc. (diff)
downloadaes-tools-6cac3cb57cb4f430df80f8a21e358ad40ae59c89.tar.gz
aes-tools-6cac3cb57cb4f430df80f8a21e358ad40ae59c89.zip
add .clang-format
Diffstat (limited to 'aes/src/error.c')
-rw-r--r--aes/src/error.c129
1 files changed, 43 insertions, 86 deletions
diff --git a/aes/src/error.c b/aes/src/error.c
index d49c456..e498458 100644
--- a/aes/src/error.c
+++ b/aes/src/error.c
@@ -16,11 +16,10 @@
#include <stdarg.h>
-#define snprintf c99_snprintf
+#define snprintf c99_snprintf
#define vsnprintf c99_vsnprintf
-static int c99_vsnprintf(char *dest, size_t dest_size, const char *fmt, va_list ap)
-{
+static int c99_vsnprintf(char* dest, size_t dest_size, const char* fmt, va_list ap) {
int dest_len = -1;
if (dest_size != 0)
@@ -31,8 +30,7 @@ static int c99_vsnprintf(char *dest, size_t dest_size, const char *fmt, va_list
return dest_len;
}
-static int c99_snprintf(char *dest, size_t dest_size, const char *fmt, ...)
-{
+static int c99_snprintf(char* dest, size_t dest_size, const char* fmt, ...) {
va_list ap;
va_start(ap, fmt);
@@ -44,14 +42,12 @@ static int c99_snprintf(char *dest, size_t dest_size, const char *fmt, ...)
#endif
-static void aes_fill_string(char* dest, size_t dest_size, const char* src)
-{
+static void aes_fill_string(char* dest, size_t dest_size, const char* src) {
strncpy(dest, src, dest_size);
dest[dest_size - 1] = '\0';
}
-static const char* aes_strerror_messages[] =
-{
+static const char* aes_strerror_messages[] = {
"Success",
"Invalid argument value NULL",
"Couldn't parse",
@@ -61,16 +57,13 @@ static const char* aes_strerror_messages[] =
"Couldn't allocate memory",
};
-const char* aes_strerror(AES_StatusCode ec)
-{
+const char* aes_strerror(AES_StatusCode ec) {
return aes_strerror_messages[ec];
}
-static size_t aes_format_error_strerror(
- const AES_ErrorDetails* err_details,\
- char* dest,
- size_t dest_size)
-{
+static size_t aes_format_error_strerror(const AES_ErrorDetails* err_details,
+ char* dest,
+ size_t dest_size) {
const AES_StatusCode ec = aes_get_error_code(err_details);
const char* const msg = aes_strerror(ec);
@@ -81,11 +74,9 @@ static size_t aes_format_error_strerror(
return strlen(dest);
}
-static size_t aes_format_null_argument_error(
- const AES_ErrorDetails* err_details,
- char* dest,
- size_t dest_size)
-{
+static size_t aes_format_null_argument_error(const AES_ErrorDetails* err_details,
+ char* dest,
+ size_t dest_size) {
static const char* const fmt = "Invalid argument value NULL for parameter '%s'";
const char* const param_name = err_details->params.null_arg.param_name;
@@ -96,11 +87,9 @@ static size_t aes_format_null_argument_error(
return strlen(dest);
}
-static size_t aes_format_parse_error(
- const AES_ErrorDetails* err_details,
- char* dest,
- size_t dest_size)
-{
+static size_t aes_format_parse_error(const AES_ErrorDetails* err_details,
+ char* dest,
+ size_t dest_size) {
static const char* const fmt = "Couldn't parse '%s' (possibly not complete input) as %s";
const char* const src = err_details->params.parse_error.src;
const char* const what = err_details->params.parse_error.what;
@@ -112,11 +101,9 @@ static size_t aes_format_parse_error(
return strlen(dest);
}
-static size_t aes_format_not_implemented_error(
- const AES_ErrorDetails* err_details,
- char* dest,
- size_t dest_size)
-{
+static size_t aes_format_not_implemented_error(const AES_ErrorDetails* err_details,
+ char* dest,
+ size_t dest_size) {
static const char* const fmt = "Not implemented: %s";
const char* const src = err_details->params.not_implemented.what;
@@ -129,8 +116,7 @@ static size_t aes_format_not_implemented_error(
typedef size_t (*AES_ErrorFormatter)(const AES_ErrorDetails*, char*, size_t);
-static AES_ErrorFormatter err_formatters[] =
-{
+static AES_ErrorFormatter err_formatters[] = {
&aes_format_error_strerror,
&aes_format_null_argument_error,
&aes_format_parse_error,
@@ -140,11 +126,7 @@ static AES_ErrorFormatter err_formatters[] =
&aes_format_error_strerror,
};
-size_t aes_format_error(
- const AES_ErrorDetails* err_details,
- char* dest,
- size_t dest_size)
-{
+size_t aes_format_error(const AES_ErrorDetails* err_details, char* dest, size_t dest_size) {
assert(err_details);
return err_formatters[err_details->ec](err_details, dest, dest_size);
@@ -153,22 +135,17 @@ size_t aes_format_error(
#ifdef WIN32
#include <windows.h>
-static void aes_collect_call_stack(AES_ErrorDetails* err_details)
-{
- err_details->call_stack_len = CaptureStackBackTrace(
- 1, AES_MAX_CALL_STACK_LENGTH, err_details->call_stack, NULL);
+static void aes_collect_call_stack(AES_ErrorDetails* err_details) {
+ err_details->call_stack_len =
+ CaptureStackBackTrace(1, AES_MAX_CALL_STACK_LENGTH, err_details->call_stack, NULL);
}
#else
-static void aes_collect_call_stack(AES_ErrorDetails* err_details)
-{
+static void aes_collect_call_stack(AES_ErrorDetails* err_details) {
err_details->call_stack_len = 0;
}
#endif
-static AES_StatusCode aes_make_error(
- AES_ErrorDetails* err_details,
- AES_StatusCode ec)
-{
+static AES_StatusCode aes_make_error(AES_ErrorDetails* err_details, AES_StatusCode ec) {
if (err_details == NULL)
return ec;
@@ -178,74 +155,54 @@ static AES_StatusCode aes_make_error(
return err_details->ec = ec;
}
-AES_StatusCode aes_success(
- AES_ErrorDetails* err_details)
-{
+AES_StatusCode aes_success(AES_ErrorDetails* err_details) {
return aes_make_error(err_details, AES_SUCCESS);
}
-AES_StatusCode aes_error_null_argument(
- AES_ErrorDetails* err_details,
- const char* param_name)
-{
+AES_StatusCode aes_error_null_argument(AES_ErrorDetails* err_details, const char* param_name) {
AES_StatusCode status = aes_make_error(err_details, AES_NULL_ARGUMENT_ERROR);
if (err_details != NULL)
- aes_fill_string(
- err_details->params.null_arg.param_name,
- sizeof(err_details->params.null_arg.param_name), param_name);
+ aes_fill_string(err_details->params.null_arg.param_name,
+ sizeof(err_details->params.null_arg.param_name),
+ param_name);
return status;
}
-AES_StatusCode aes_error_parse(
- AES_ErrorDetails* err_details,
- const char* src,
- const char* what)
-{
+AES_StatusCode aes_error_parse(AES_ErrorDetails* err_details, const char* src, const char* what) {
AES_StatusCode status = aes_make_error(err_details, AES_PARSE_ERROR);
- if (err_details != NULL)
- {
+ if (err_details != NULL) {
aes_fill_string(
- err_details->params.parse_error.src,
- sizeof(err_details->params.parse_error.src), src);
- aes_fill_string(
- err_details->params.parse_error.what,
- sizeof(err_details->params.parse_error.what), what);
+ err_details->params.parse_error.src, sizeof(err_details->params.parse_error.src), src);
+ aes_fill_string(err_details->params.parse_error.what,
+ sizeof(err_details->params.parse_error.what),
+ what);
}
return status;
}
-AES_StatusCode aes_error_invalid_pkcs7_padding(
- AES_ErrorDetails* err_details)
-{
+AES_StatusCode aes_error_invalid_pkcs7_padding(AES_ErrorDetails* err_details) {
return aes_make_error(err_details, AES_INVALID_PKCS7_PADDING_ERROR);
}
-AES_StatusCode aes_error_not_implemented(
- AES_ErrorDetails* err_details,
- const char* what)
-{
+AES_StatusCode aes_error_not_implemented(AES_ErrorDetails* err_details, const char* what) {
AES_StatusCode status = aes_make_error(err_details, AES_NOT_IMPLEMENTED_ERROR);
if (err_details != NULL)
- aes_fill_string(
- err_details->params.not_implemented.what,
- sizeof(err_details->params.not_implemented.what), what);
+ aes_fill_string(err_details->params.not_implemented.what,
+ sizeof(err_details->params.not_implemented.what),
+ what);
return status;
}
-AES_StatusCode aes_error_missing_padding(
- AES_ErrorDetails* err_details)
-{
+AES_StatusCode aes_error_missing_padding(AES_ErrorDetails* err_details) {
return aes_make_error(err_details, AES_MISSING_PADDING_ERROR);
}
-AES_StatusCode aes_error_memory_allocation(
- AES_ErrorDetails* err_details)
-{
+AES_StatusCode aes_error_memory_allocation(AES_ErrorDetails* err_details) {
return aes_make_error(err_details, AES_MEMORY_ALLOCATION_ERROR);
}