]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
Debug code sometimes copied too much data
authorerdgeist <>
Sun, 21 Oct 2007 03:37:26 +0000 (03:37 +0000)
committererdgeist <>
Sun, 21 Oct 2007 03:37:26 +0000 (03:37 +0000)
opentracker.c

index f29e0760274f578dbb9126d083bab74c35305d3d..bfb5c53bb15188c3c0f4b793cb1e767c73301379 100644 (file)
@@ -226,11 +226,10 @@ static void httpresponse( const int64 s, char *data, size_t l ) {
   size_t      reply_size = 0, reply_off;
 
 #ifdef _DEBUG_HTTPERROR
-  memcpy( debug_request, data, sizeof( debug_request ) );
-  if( l < sizeof( debug_request ) )
-    debug_request[ l ] = 0;
-  else
-    debug_request[ sizeof( debug_request ) - 1 ] = 0;
+  if( l >= sizeof( debug_request ) )
+    l = sizeof( debug_request) - 1;
+  memcpy( debug_request, data, l );
+  debug_request[ l ] = 0;
 #endif
 
   /* This one implicitely tests strlen < 5, too -- remember, it is \n terminated */