From 4c57703c9d46d81d60d82ed079a1b9468d038e5c Mon Sep 17 00:00:00 2001 From: hunt Date: Fri, 10 Feb 2006 05:30:08 +0000 Subject: [PATCH] 2006-02-09 Martin Hunt * copy.c (_stp_copy_from_user): If access fails, return -1. --- runtime/ChangeLog | 5 +++++ runtime/copy.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/runtime/ChangeLog b/runtime/ChangeLog index 546b907e6..ca6b7c468 100644 --- a/runtime/ChangeLog +++ b/runtime/ChangeLog @@ -1,3 +1,8 @@ +2006-02-09 Martin Hunt + + * copy.c (_stp_copy_from_user): If access fails, + return -1. + 2006-01-25 Martin Hunt * stat.c (_stp_stat_init): Use _stp_alloc_percpu(). diff --git a/runtime/copy.c b/runtime/copy.c index 7e28a6a68..0822902d3 100644 --- a/runtime/copy.c +++ b/runtime/copy.c @@ -157,8 +157,10 @@ _stp_copy_from_user (char *dst, const char __user *src, unsigned long count) if (count) { if (access_ok(VERIFY_READ, src, count)) count = __copy_from_user_inatomic(dst, src, count); - else + else { memset(dst, 0, count); + count = -1; + } } return count; } -- 2.43.5