summaryrefslogtreecommitdiff
path: root/lib/strncpy_from_user.c
diff options
context:
space:
mode:
authorImran Khan <kimran@codeaurora.org>2016-03-31 18:01:06 +0530
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-19 19:43:56 -0700
commit83842ac1d65a3d1a35e91ad891929ac6f831db8f (patch)
treee5bb714288b18bcbe0fbe20eb4b3d1e2dd5587f2 /lib/strncpy_from_user.c
parent5daf1be1ad3060e777993ddcc8c2b17e69383cbb (diff)
lib: do_strncpy_from_user: Fix return error code for get_user failures
If byte wise copy fails here, we should return EFAULT. Returning a value other than that would cause failure of some of the user-space test cases. CRs-Fixed: 989314 Change-Id: I38ce12d44f25dc89bdd29e8abacd8777f0a8b9a1 Signed-off-by: Imran Khan <kimran@codeaurora.org>
Diffstat (limited to 'lib/strncpy_from_user.c')
-rw-r--r--lib/strncpy_from_user.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/strncpy_from_user.c b/lib/strncpy_from_user.c
index 9d2683b521ae..2e03567e1e6b 100644
--- a/lib/strncpy_from_user.c
+++ b/lib/strncpy_from_user.c
@@ -44,7 +44,7 @@ static inline long do_strncpy_from_user(char *dst, const char __user *src, long
ret = __get_user(c, src + res);
if (ret)
- return -ret;
+ return -EFAULT;
dst[res] = c;
if (!c)
return res;