]> git.ipfire.org Git - thirdparty/linux.git/commit
ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure
authorJian Zhang <zhangjian.3032@bytedance.com>
Fri, 3 Apr 2026 09:05:59 +0000 (17:05 +0800)
committerCorey Minyard <corey@minyard.net>
Fri, 3 Apr 2026 12:49:53 +0000 (07:49 -0500)
commitea641be7a4faee4351f9c5ed6b188e1bbf5586a6
treef7bf0230c14250becf042c17fd9be14e4e59cb2f
parent7fc3e2546cf3fa9a28a2acc92a512c779a8e5038
ipmi: ssif_bmc: fix missing check for copy_to_user() partial failure

copy_to_user() returns the number of bytes that could not be copied,
with a non-zero value indicating a partial or complete failure. The
current code only checks for negative return values and treats all
non-negative results as success.

Treating any positive return value from copy_to_user() as
an error and returning -EFAULT.

Fixes: dd2bc5cc9e25 ("ipmi: ssif_bmc: Add SSIF BMC driver")
Signed-off-by: Jian Zhang <zhangjian.3032@bytedance.com>
Message-ID: <20260403090603.3988423-2-zhangjian.3032@bytedance.com>
Signed-off-by: Corey Minyard <corey@minyard.net>
drivers/char/ipmi/ssif_bmc.c