|
@@ -1,6 +1,7 @@
|
|
#include <linux/compiler.h>
|
|
#include <linux/compiler.h>
|
|
#include <linux/export.h>
|
|
#include <linux/export.h>
|
|
#include <linux/kasan-checks.h>
|
|
#include <linux/kasan-checks.h>
|
|
|
|
+#include <linux/thread_info.h>
|
|
#include <linux/uaccess.h>
|
|
#include <linux/uaccess.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/errno.h>
|
|
@@ -111,6 +112,7 @@ long strncpy_from_user(char *dst, const char __user *src, long count)
|
|
long retval;
|
|
long retval;
|
|
|
|
|
|
kasan_check_write(dst, count);
|
|
kasan_check_write(dst, count);
|
|
|
|
+ check_object_size(dst, count, false);
|
|
user_access_begin();
|
|
user_access_begin();
|
|
retval = do_strncpy_from_user(dst, src, count, max);
|
|
retval = do_strncpy_from_user(dst, src, count, max);
|
|
user_access_end();
|
|
user_access_end();
|