From 8e64392298e616ab7dff3ae4a23a3ccd6cd37710 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Tue, 17 Sep 2019 10:25:25 -0400 Subject: [PATCH] Validate log level provided to logger. Check if provided log level isn't greater than number of available log levels Prevoius check was comparing log level to size of array with avaiable log levels (in bytes). Signed-off-by: Michal Mielewczyk --- modules/cas_cache/context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cas_cache/context.c b/modules/cas_cache/context.c index 50cbf1b..d653abf 100644 --- a/modules/cas_cache/context.c +++ b/modules/cas_cache/context.c @@ -314,7 +314,7 @@ static int _cas_ctx_logger_print(ocf_logger_t logger, ocf_logger_lvl_t lvl, [log_debug] = KERN_DEBUG, }; char *format; - if (((unsigned)lvl) >= sizeof(level)) + if (((unsigned)lvl) >= sizeof(level)/sizeof(level[0])) return -EINVAL; format = kasprintf(GFP_ATOMIC, "%s%s", level[lvl], fmt);