diff --git a/include/mbedtls/error.h b/include/mbedtls/error.h index 752f7bf05..154f0718e 100644 --- a/include/mbedtls/error.h +++ b/include/mbedtls/error.h @@ -125,7 +125,7 @@ extern "C" { * * \param hook hook to invasive testing function */ -void mbedtls_set_err_add_hook( void *hook ); +void mbedtls_set_err_add_hook( void (*hook)( int, int, const char *, int ) ); int mbedtls_err_add( int high, int low, const char *file, int line ); #define MBEDTLS_ERR_ADD( high, low ) \ ( mbedtls_err_add( high, low, __FILE__, __LINE__ ) ) diff --git a/library/error.c b/library/error.c index 4e279b069..aaa66dddf 100644 --- a/library/error.c +++ b/library/error.c @@ -896,7 +896,7 @@ const char * mbedtls_low_level_strerr( int error_code ) #if defined(MBEDTLS_TEST_HOOKS) static void (*err_add_hook)( int, int, const char *, int ); -void mbedtls_set_err_add_hook(void *hook) +void mbedtls_set_err_add_hook( void (*hook)( int, int, const char *, int ) ) { err_add_hook = hook; } diff --git a/scripts/data_files/error.fmt b/scripts/data_files/error.fmt index fdb3ce291..5925904a4 100644 --- a/scripts/data_files/error.fmt +++ b/scripts/data_files/error.fmt @@ -85,7 +85,7 @@ LOW_LEVEL_CODE_CHECKS #if defined(MBEDTLS_TEST_HOOKS) static void (*err_add_hook)( int, int, const char *, int ); -void mbedtls_set_err_add_hook(void *hook) +void mbedtls_set_err_add_hook( void (*hook)( int, int, const char *, int ) ) { err_add_hook = hook; }