X-Git-Url: http://git.samba.org/samba.git/?p=sfrench%2Fcifs-2.6.git;a=blobdiff_plain;f=lib%2Fstrncpy_from_user.c;h=58eacd41526c58339a7cb35ef92a618f0f3517e4;hp=b53e1b5d80f429e611cd0be58e9ec1079fb68ead;hb=9ee3b3f4a5eb523ef27675ac2fcd2269b9d68767;hpb=26cd94744e142dd5d5a21e2c1e31bacc120b2d74 diff --git a/lib/strncpy_from_user.c b/lib/strncpy_from_user.c index b53e1b5d80f4..58eacd41526c 100644 --- a/lib/strncpy_from_user.c +++ b/lib/strncpy_from_user.c @@ -114,10 +114,11 @@ long strncpy_from_user(char *dst, const char __user *src, long count) kasan_check_write(dst, count); check_object_size(dst, count, false); - user_access_begin(); - retval = do_strncpy_from_user(dst, src, count, max); - user_access_end(); - return retval; + if (user_access_begin(src, max)) { + retval = do_strncpy_from_user(dst, src, count, max); + user_access_end(); + return retval; + } } return -EFAULT; }