mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
net: l2tp_eth: Replace deprecated strcpy with strscpy in l2tp_eth_create
strcpy() has been deprecated [1] because it performs no bounds checking on the destination buffer, which can lead to buffer overflows. Replace it with the safer strscpy(). Use the two-argument version of strscpy() to copy 'cfg->ifname'. Link: https://www.kernel.org/doc/html/latest/process/deprecated.html#strcpy [1] Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20260223074137.321862-1-thorsten.blum@linux.dev Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
8ac768bb19
commit
e5a80f5e67
|
|
@ -14,6 +14,7 @@
|
|||
#include <linux/in.h>
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/spinlock.h>
|
||||
#include <linux/string.h>
|
||||
#include <net/sock.h>
|
||||
#include <net/ip.h>
|
||||
#include <net/icmp.h>
|
||||
|
|
@ -235,10 +236,10 @@ static int l2tp_eth_create(struct net *net, struct l2tp_tunnel *tunnel,
|
|||
int rc;
|
||||
|
||||
if (cfg->ifname) {
|
||||
strscpy(name, cfg->ifname, IFNAMSIZ);
|
||||
strscpy(name, cfg->ifname);
|
||||
name_assign_type = NET_NAME_USER;
|
||||
} else {
|
||||
strcpy(name, L2TP_ETH_DEV_NAME);
|
||||
strscpy(name, L2TP_ETH_DEV_NAME);
|
||||
name_assign_type = NET_NAME_ENUM;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user