summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorXichao Zhao <zhao.xichao@vivo.com>2025-08-25 15:36:09 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-10-29 14:10:15 +0100
commit284fcf0327104198872428ceabb039b620839901 (patch)
tree6fe15879b06a66d36de19d0a1537f8f543cd3f87 /fs
parent7db526fd16c63ea447f38f54962ffae7f3bcfbdd (diff)
downloadlinux-284fcf0327104198872428ceabb039b620839901.tar.gz
linux-284fcf0327104198872428ceabb039b620839901.tar.bz2
linux-284fcf0327104198872428ceabb039b620839901.zip
exec: Fix incorrect type for ret
[ Upstream commit 5e088248375d171b80c643051e77ade6b97bc386 ] In the setup_arg_pages(), ret is declared as an unsigned long. The ret might take a negative value. Therefore, its type should be changed to int. Signed-off-by: Xichao Zhao <zhao.xichao@vivo.com> Reviewed-by: Jan Kara <jack@suse.cz> Link: https://lore.kernel.org/r/20250825073609.219855-1-zhao.xichao@vivo.com Signed-off-by: Kees Cook <kees@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'fs')
-rw-r--r--fs/exec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/exec.c b/fs/exec.c
index a69a2673f631..1515e0585e25 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -599,7 +599,7 @@ int setup_arg_pages(struct linux_binprm *bprm,
unsigned long stack_top,
int executable_stack)
{
- unsigned long ret;
+ int ret;
unsigned long stack_shift;
struct mm_struct *mm = current->mm;
struct vm_area_struct *vma = bprm->vma;