Fix printf format specifier

Also mark function as printf variant so compiler will pickup any future
issues.

Signed-off-by: Paul Elliott <paul.elliott@arm.com>
This commit is contained in:
Paul Elliott 2021-12-09 14:48:47 +00:00
parent 110afd0e4d
commit 8f20bab14d

View file

@ -22,6 +22,7 @@
#else #else
#include MBEDTLS_CONFIG_FILE #include MBEDTLS_CONFIG_FILE
#endif #endif
#include "mbedtls/debug.h"
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
@ -164,6 +165,7 @@ void printf_dbg( const char *str, ... )
} }
} }
MBEDTLS_PRINTF_ATTRIBUTE( 1, 2 )
void printf_err( const char *str, ... ) void printf_err( const char *str, ... )
{ {
va_list args; va_list args;
@ -470,7 +472,8 @@ size_t read_next_b64_code( uint8_t **b64, size_t *max_len )
} }
else if( len > *max_len ) else if( len > *max_len )
{ {
printf_err( "The code found is too large by %u bytes.\n", len - *max_len ); printf_err( "The code found is too large by %" MBEDTLS_PRINTF_SIZET " bytes.\n",
len - *max_len );
len = pad = 0; len = pad = 0;
} }
else if( len % 4 != 0 ) else if( len % 4 != 0 )