* [to-be-updated] libfs-fix-error-cast-of-negative-value-in-simple_attr_write.patch removed from -mm tree
@ 2020-11-14 18:37 akpm
0 siblings, 0 replies; only message in thread
From: akpm @ 2020-11-14 18:37 UTC (permalink / raw)
To: mm-commits, viro, yangyicong
The patch titled
Subject: libfs: fix error cast of negative value in simple_attr_write()
has been removed from the -mm tree. Its filename was
libfs-fix-error-cast-of-negative-value-in-simple_attr_write.patch
This patch was dropped because an updated version will be merged
------------------------------------------------------
From: Yicong Yang <yangyicong@hisilicon.com>
Subject: libfs: fix error cast of negative value in simple_attr_write()
The attr->set() receive a value of u64, but simple_strtoll() is used
for doing the conversion. It will lead to the error cast if user inputs
a negative value.
Use kstrtoull() instead of simple_strtoll() to convert a string got
from the user to an unsigned value. The former will return '-EINVAL' if
it gets a negetive value, but the latter can't handle the situation
correctly.
Link: https://lkml.kernel.org/r/1605000324-7428-1-git-send-email-yangyicong@hisilicon.com
Fixes: f7b88631a897 ("fs/libfs.c: fix simple_attr_write() on 32bit machines")
Signed-off-by: Yicong Yang <yangyicong@hisilicon.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
fs/libfs.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
--- a/fs/libfs.c~libfs-fix-error-cast-of-negative-value-in-simple_attr_write
+++ a/fs/libfs.c
@@ -977,7 +977,9 @@ ssize_t simple_attr_write(struct file *f
goto out;
attr->set_buf[size] = '\0';
- val = simple_strtoll(attr->set_buf, NULL, 0);
+ ret = kstrtoull(attr->set_buf, 0, &val);
+ if (ret)
+ goto out;
ret = attr->set(attr->data, val);
if (ret == 0)
ret = len; /* on success, claim we got the whole input */
_
Patches currently in -mm which might be from yangyicong@hisilicon.com are
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2020-11-14 18:37 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-14 18:37 [to-be-updated] libfs-fix-error-cast-of-negative-value-in-simple_attr_write.patch removed from -mm tree akpm
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.