# HG changeset patch # User Sebastien Decugis # Date 1266477482 -32400 # Node ID 87c31fd10e9c4dffa6749e38ad6a39993b071a27 # Parent d8e3336e47448ea753ecf51ad63f447200f0ab3e Fix error in TRACE_DEBUG_BUFFER macro that was breaking session resume support diff -r d8e3336e4744 -r 87c31fd10e9c include/freeDiameter/libfreeDiameter.h --- a/include/freeDiameter/libfreeDiameter.h Thu Feb 18 16:17:33 2010 +0900 +++ b/include/freeDiameter/libfreeDiameter.h Thu Feb 18 16:18:02 2010 +0900 @@ -466,13 +466,14 @@ /* Trace a binary buffer content */ #define TRACE_DEBUG_BUFFER(level, prefix, buf, bufsz, suffix ) { \ if ( TRACE_BOOL(level) ) { \ + char __ts[25]; \ int __i; \ size_t __sz = (size_t)(bufsz); \ uint8_t * __buf = (uint8_t *)(buf); \ char * __thn = ((char *)pthread_getspecific(fd_log_thname) ?: "unnamed"); \ fd_log_debug("\t | tid:%-20s\t%s\tin %s@%s:%d\n" \ "\t%s|%*s" prefix , \ - __thn, fd_log_time(NULL, __buf, sizeof(__buf)), __PRETTY_FUNCTION__, __FILE__, __LINE__,\ + __thn, fd_log_time(NULL, __ts, sizeof(__ts)), __PRETTY_FUNCTION__, __FILE__, __LINE__, \ (level < FULL)?"@":" ",level, ""); \ for (__i = 0; __i < __sz; __i++) { \ fd_log_debug("%02.2hhx", __buf[__i]); \