server: Don't dump more than 1024 bytes in a trace.
diff --git a/server/trace.c b/server/trace.c
index 6cb4cc9..df47e8f 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -373,7 +373,7 @@
static void dump_varargs_bytes( const char *prefix, data_size_t size )
{
const unsigned char *data = cur_data;
- data_size_t len = size;
+ data_size_t len = min( 1024, size );
fprintf( stderr,"%s{", prefix );
while (len > 0)
@@ -381,6 +381,7 @@
fprintf( stderr, "%02x", *data++ );
if (--len) fputc( ',', stderr );
}
+ if (size > 1024) fprintf( stderr, "...(total %u)", size );
fputc( '}', stderr );
remove_data( size );
}