From: David Laight Date: Sat, 6 Jun 2026 20:27:42 +0000 (+0100) Subject: net/9p: Replace strlen() strcpy() pair with strscpy() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc8b15a2c435bd1caf19741ba85286846a115764;p=thirdparty%2Flinux.git net/9p: Replace strlen() strcpy() pair with strscpy() Use the result of strscpy() for the overflow check. Signed-off-by: David Laight Message-ID: <20260606202744.5113-3-david.laight.linux@gmail.com> Signed-off-by: Dominique Martinet --- diff --git a/net/9p/trans_fd.c b/net/9p/trans_fd.c index dbad3213ba84b..eb685b52aeb26 100644 --- a/net/9p/trans_fd.c +++ b/net/9p/trans_fd.c @@ -940,14 +940,12 @@ p9_fd_create_unix(struct p9_client *client, struct fs_context *fc) if (!addr || !strlen(addr)) return -EINVAL; - if (strlen(addr) >= UNIX_PATH_MAX) { + sun_server.sun_family = PF_UNIX; + if (strscpy(sun_server.sun_path, addr) < 0) { pr_err("%s (%d): address too long: %s\n", __func__, task_pid_nr(current), addr); return -ENAMETOOLONG; } - - sun_server.sun_family = PF_UNIX; - strcpy(sun_server.sun_path, addr); err = __sock_create(current->nsproxy->net_ns, PF_UNIX, SOCK_STREAM, 0, &csocket, 1); if (err < 0) {