]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm: replace strcpy() with strscpy()
authorYafang Shao <laoar.shao@gmail.com>
Mon, 7 Oct 2024 14:49:11 +0000 (22:49 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 6 Nov 2024 01:12:30 +0000 (17:12 -0800)
To prevent errors from occurring when the src string is longer than the
dst string in strcpy(), we should use strscpy() instead.  This approach
also facilitates future extensions to the task comm.

Link: https://lkml.kernel.org/r/20241007144911.27693-8-laoar.shao@gmail.com
Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Suggested-by: Justin Stitt <justinstitt@google.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Justin Stitt <justinstitt@google.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: David Airlie <airlied@gmail.com>
Cc: Alejandro Colomar <alx@kernel.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Alexei Starovoitov <alexei.starovoitov@gmail.com>
Cc: Andy Shevchenko <andy.shevchenko@gmail.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Christian Brauner <brauner@kernel.org>
Cc: Eric Biederman <ebiederm@xmission.com>
Cc: Eric Paris <eparis@redhat.com>
Cc: James Morris <jmorris@namei.org>
Cc: Jan Kara <jack@suse.cz>
Cc: Kees Cook <keescook@chromium.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Matus Jokay <matus.jokay@stuba.sk>
Cc: Ondrej Mosnacek <omosnace@redhat.com>
Cc: Paul Moore <paul@paul-moore.com>
Cc: Quentin Monnet <qmo@kernel.org>
Cc: "Serge E. Hallyn" <serge@hallyn.com>
Cc: Simon Horman <horms@kernel.org>
Cc: Stephen Smalley <stephen.smalley.work@gmail.com>
Cc: Steven Rostedt (Google) <rostedt@goodmis.org>
Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
drivers/gpu/drm/drm_framebuffer.c
drivers/gpu/drm/i915/i915_gpu_error.c

index 888aadb6a4acbb727f08b8f353c59856dc595808..2d6993539474f3e0295c3da8ce6e8dafe121108a 100644 (file)
@@ -868,7 +868,7 @@ int drm_framebuffer_init(struct drm_device *dev, struct drm_framebuffer *fb,
        INIT_LIST_HEAD(&fb->filp_head);
 
        fb->funcs = funcs;
-       strcpy(fb->comm, current->comm);
+       strscpy(fb->comm, current->comm);
 
        ret = __drm_mode_object_add(dev, &fb->base, DRM_MODE_OBJECT_FB,
                                    false, drm_framebuffer_free);
index 6469b9bcf2ec4475aff62cec7d3b652f4c16a866..9d4b25b2cd394e9d4f539514621757b7c50b3fce 100644 (file)
@@ -1113,7 +1113,7 @@ i915_vma_coredump_create(const struct intel_gt *gt,
        }
 
        INIT_LIST_HEAD(&dst->page_list);
-       strcpy(dst->name, name);
+       strscpy(dst->name, name);
        dst->next = NULL;
 
        dst->gtt_offset = vma_res->start;
@@ -1413,7 +1413,7 @@ static bool record_context(struct i915_gem_context_coredump *e,
        rcu_read_lock();
        task = pid_task(ctx->pid, PIDTYPE_PID);
        if (task) {
-               strcpy(e->comm, task->comm);
+               strscpy(e->comm, task->comm);
                e->pid = task->pid;
        }
        rcu_read_unlock();
@@ -1459,7 +1459,7 @@ capture_vma_snapshot(struct intel_engine_capture_vma *next,
                return next;
        }
 
-       strcpy(c->name, name);
+       strscpy(c->name, name);
        c->vma_res = i915_vma_resource_get(vma_res);
 
        c->next = next;