lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 16 Jun 2022 16:36:17 +0200 From: "Jason A. Donenfeld" <Jason@...c4.com> To: linux-mm@...ck.org, linux-xfs@...r.kernel.org, linux-hardening@...r.kernel.org, linux-kernel@...r.kernel.org Cc: "Jason A. Donenfeld" <Jason@...c4.com>, Matthew Wilcox <willy@...radead.org>, Uladzislau Rezki <urezki@...il.com>, Kees Cook <keescook@...omium.org>, Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Linus Torvalds <torvalds@...ux-foundation.org>, Joe Perches <joe@...ches.com> Subject: [PATCH] usercopy: use unsigned long instead of uintptr_t A recent commit factored out a series of annoying (unsigned long) casts into a single variable declaration, but made the pointer type a `uintptr_t` rather than the usual `unsigned long`. This patch changes it to be the integer type more typically used by the kernel to represent addresses. Fixes: 35fb9ae4aa2e ("usercopy: Cast pointer to an integer once") Cc: Matthew Wilcox <willy@...radead.org> Cc: Uladzislau Rezki <urezki@...il.com> Cc: Kees Cook <keescook@...omium.org> Cc: Greg Kroah-Hartman <gregkh@...uxfoundation.org> Cc: Linus Torvalds <torvalds@...ux-foundation.org> Cc: Joe Perches <joe@...ches.com> Signed-off-by: Jason A. Donenfeld <Jason@...c4.com> --- mm/usercopy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/usercopy.c b/mm/usercopy.c index 4e1da708699b..c1ee15a98633 100644 --- a/mm/usercopy.c +++ b/mm/usercopy.c @@ -161,7 +161,7 @@ static inline void check_bogus_address(const unsigned long ptr, unsigned long n, static inline void check_heap_object(const void *ptr, unsigned long n, bool to_user) { - uintptr_t addr = (uintptr_t)ptr; + unsigned long addr = (unsigned long)ptr; unsigned long offset; struct folio *folio; -- 2.35.1
Powered by blists - more mailing lists