@@ -238,12 +238,10 @@ void orangefs_debugfs_init(int debug_mask)
238238static void orangefs_kernel_debug_init (void )
239239{
240240 static char k_buffer [ORANGEFS_MAX_DEBUG_STRING_LEN ] = { };
241- size_t len = strlen (kernel_debug_string );
241+ size_t len =
242+ strscpy (k_buffer , kernel_debug_string , sizeof (k_buffer ) - 1 );
242243
243- gossip_debug (GOSSIP_DEBUGFS_DEBUG , "%s: start\n" , __func__ );
244-
245- if (len + 1 < ORANGEFS_MAX_DEBUG_STRING_LEN ) {
246- memcpy (k_buffer , kernel_debug_string , len );
244+ if (len > 0 ) {
247245 k_buffer [len ] = '\n' ;
248246 k_buffer [len + 1 ] = '\0' ;
249247 } else {
@@ -339,12 +337,10 @@ static int help_show(struct seq_file *m, void *v)
339337static void orangefs_client_debug_init (void )
340338{
341339 static char c_buffer [ORANGEFS_MAX_DEBUG_STRING_LEN ] = { };
342- size_t len = strlen (client_debug_string );
343-
344- gossip_debug (GOSSIP_DEBUGFS_DEBUG , "%s: start\n" , __func__ );
340+ size_t len =
341+ strscpy (c_buffer , client_debug_string , sizeof (c_buffer ) - 1 );
345342
346- if (len + 1 < ORANGEFS_MAX_DEBUG_STRING_LEN ) {
347- memcpy (c_buffer , client_debug_string , len );
343+ if (len > 0 ) {
348344 c_buffer [len ] = '\n' ;
349345 c_buffer [len + 1 ] = '\0' ;
350346 } else {
0 commit comments