|
Message-Id: <1520400451-11475-3-git-send-email-me@tobin.cc> Date: Wed, 7 Mar 2018 16:27:31 +1100 From: "Tobin C. Harding" <me@...in.cc> To: Kernel Hardening <kernel-hardening@...ts.openwall.com>, Tycho Andersen <tycho@...ho.ws> Cc: "Tobin C. Harding" <me@...in.cc>, Kees Cook <keescook@...omium.org>, Oleg Drokin <oleg.drokin@...el.com>, Andreas Dilger <andreas.dilger@...el.com>, James Simmons <jsimmons@...radead.org>, Greg Kroah-Hartman <gregkh@...uxfoundation.org> Subject: [RFC 2/2] lustre: use VLA_SAFE Currently lustre uses a VLA to store a string on the stack. We can use the newly define VLA_SAFE macro to make this declaration safer. Use VLA_SAFE to declare VLA. Signed-off-by: Tobin C. Harding <me@...in.cc> --- drivers/staging/lustre/lustre/llite/xattr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/staging/lustre/lustre/llite/xattr.c b/drivers/staging/lustre/lustre/llite/xattr.c index 532384c91447..6f4099cd4afa 100644 --- a/drivers/staging/lustre/lustre/llite/xattr.c +++ b/drivers/staging/lustre/lustre/llite/xattr.c @@ -36,6 +36,7 @@ #include <linux/mm.h> #include <linux/xattr.h> #include <linux/selinux.h> +#include <linux/vla.h> #define DEBUG_SUBSYSTEM S_LLITE @@ -87,12 +88,13 @@ ll_xattr_set_common(const struct xattr_handler *handler, const char *name, const void *value, size_t size, int flags) { - char fullname[strlen(handler->prefix) + strlen(name) + 1]; struct ll_sb_info *sbi = ll_i2sbi(inode); struct ptlrpc_request *req = NULL; const char *pv = value; __u64 valid; int rc; + int size = strlen(handler->prefix) + strlen(name) + 1; + VLA_SAFE(char, fullname, size, VLA_DEFAULT_MAX); if (flags == XATTR_REPLACE) { ll_stats_ops_tally(ll_i2sbi(inode), LPROC_LL_REMOVEXATTR, 1); -- 2.7.4
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.