Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

liquidio: use strscpy() to instead of strncpy()

The implementation of strscpy() is more robust and safer.
That's now the recommended way to copy NUL terminated strings.

Signed-off-by: Xu Panda <xu.panda@zte.com.cn>
Signed-off-by: Yang Yang <yang.yang29@zte.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Xu Panda and committed by
David S. Miller
f6b759f5 94d30e89

+3 -4
+3 -4
drivers/net/ethernet/cavium/liquidio/octeon_console.c
··· 247 247 struct cvmx_bootmem_named_block_desc, 248 248 size)); 249 249 250 - strncpy(desc->name, name, sizeof(desc->name)); 251 - desc->name[sizeof(desc->name) - 1] = 0; 250 + strscpy(desc->name, name, sizeof(desc->name)); 252 251 return &oct->bootmem_named_block_desc; 253 252 } else { 254 253 return NULL; ··· 470 471 if (line != &console_buffer[bytes_read]) { 471 472 console_buffer[bytes_read] = '\0'; 472 473 len = strlen(console->leftover); 473 - strncpy(&console->leftover[len], line, 474 - sizeof(console->leftover) - len); 474 + strscpy(&console->leftover[len], line, 475 + sizeof(console->leftover) - len + 1); 475 476 } 476 477 } 477 478