Linus Torvalds: Add extra debugging help for bad user accesses.
Linux Kernel Mailing List <[email protected]>
| Newsgroups | gmane.linux.kernel.commits.2-4 |
|---|---|
| Message-ID | <[email protected]> |
ChangeSet 1.1554, 2005/02/07 17:22:57-02:00, [email protected] Linus Torvalds: Add extra debugging help for bad user accesses. usercopy.c | 4 ++++ 1 files changed, 4 insertions(+) diff -Nru a/arch/i386/lib/usercopy.c b/arch/i386/lib/usercopy.c --- a/arch/i386/lib/usercopy.c 2005-02-07 15:02:56 -08:00 +++ b/arch/i386/lib/usercopy.c 2005-02-07 15:02:56 -08:00 @@ -14,6 +14,7 @@ unsigned long __generic_copy_to_user(void *to, const void *from, unsigned long n) { + BUG_ON((long) n < 0); if (access_ok(VERIFY_WRITE, to, n)) { if(n<512) @@ -27,6 +28,7 @@ unsigned long __generic_copy_from_user(void *to, const void *from, unsigned long n) { + BUG_ON((long) n < 0); if (access_ok(VERIFY_READ, from, n)) { if(n<512) @@ -44,6 +46,7 @@ unsigned long __generic_copy_to_user(void *to, const void *from, unsigned long n) { + BUG_ON((long) n < 0); prefetch(from); if (access_ok(VERIFY_WRITE, to, n)) __copy_user(to,from,n); @@ -53,6 +56,7 @@ unsigned long __generic_copy_from_user(void *to, const void *from, unsigned long n) { + BUG_ON((long) n < 0); prefetchw(to); if (access_ok(VERIFY_READ, from, n)) __copy_user_zeroing(to,from,n);