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

net: ip_tunnel: use strscpy to replace strlcpy

The strlcpy should not be used because it doesn't limit the source
length. Preferred is strscpy.

Signed-off-by: XueBing Chen <chenxuebing@jari.cn>
Link: https://lore.kernel.org/r/2a08f6c1.e30.181ed8b49ad.Coremail.chenxuebing@jari.cn
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

XueBing Chen and committed by
Jakub Kicinski
512b2dc4 536a6c8e

+2 -2
+2 -2
net/ipv4/ip_tunnel.c
··· 242 242 if (parms->name[0]) { 243 243 if (!dev_valid_name(parms->name)) 244 244 goto failed; 245 - strlcpy(name, parms->name, IFNAMSIZ); 245 + strscpy(name, parms->name, IFNAMSIZ); 246 246 } else { 247 247 if (strlen(ops->kind) > (IFNAMSIZ - 3)) 248 248 goto failed; ··· 1065 1065 1066 1066 memset(&parms, 0, sizeof(parms)); 1067 1067 if (devname) 1068 - strlcpy(parms.name, devname, IFNAMSIZ); 1068 + strscpy(parms.name, devname, IFNAMSIZ); 1069 1069 1070 1070 rtnl_lock(); 1071 1071 itn->fb_tunnel_dev = __ip_tunnel_create(net, ops, &parms);