add format string atrribute to logging and fix all error found by it

This commit is contained in:
Andreas Schultz
2016-03-30 14:30:27 +02:00
parent cadbfa3d7e
commit dd6f6fcfe2
5 changed files with 10 additions and 8 deletions

View File

@ -36,7 +36,7 @@ void* capwap_alloc_debug(size_t size, const char* file, const int line) {
/* Request size > 0 */
if (size <= 0) {
capwap_logging_debug("%s(%d): Invalid memory size %d", file, line, size);
capwap_logging_debug("%s(%d): Invalid memory size %zu", file, line, size);
exit(CAPWAP_ASSERT_CONDITION);
}
@ -119,7 +119,8 @@ void capwap_dump_memory(void) {
findblock = g_memoryblocks;
while (findblock != NULL) {
capwap_logging_debug("%s(%d): block at %p, %d bytes long", findblock->file, findblock->line, findblock->item, findblock->size);
capwap_logging_debug("%s(%d): block at %p, %zu bytes long",
findblock->file, findblock->line, findblock->item, findblock->size);
#ifdef USE_DEBUG_BACKTRACE
backtrace_functions = backtrace_symbols(findblock->backtrace, findblock->backtrace_count);

View File

@ -20,7 +20,8 @@ void capwap_logging_disable_console(void);
/* */
#ifdef ENABLE_LOGGING
void log_printf(int level, const char *format, ...);
void log_printf(int level, const char *format, ...)
__attribute__ ((__format__ (__printf__, 2, 3)));
void log_hexdump(int level, const char *title, const unsigned char *data, size_t len);
#else
#define log_printf(l, f, args...) do { } while (0)

View File

@ -269,7 +269,7 @@ ssize_t capwap_recvfrom(int sock, void* buffer, size_t len,
if (r < 0) {
if (errno != EAGAIN)
capwap_logging_warning("Unable to recv packet, recvmsg return %d with error %d", r, errno);
capwap_logging_warning("Unable to recv packet, recvmsg return %zd with error %d", r, errno);
return r;
}
@ -320,7 +320,7 @@ ssize_t capwap_recvfrom(int sock, void* buffer, size_t len,
{
char strfromaddr[INET6_ADDRSTRLEN];
char strtoaddr[INET6_ADDRSTRLEN];
capwap_logging_debug("Receive packet from %s:%d to %s with size %d",
capwap_logging_debug("Receive packet from %s:%d to %s with size %zd",
capwap_address_to_string(fromaddr, strfromaddr, INET6_ADDRSTRLEN),
(int)CAPWAP_GET_NETWORK_PORT(fromaddr),
capwap_address_to_string(toaddr, strtoaddr, INET6_ADDRSTRLEN), r);