forked from luck/tmp_suning_uos_patched
dyndbg: fix use before null check
commit 3577afb0052fca65e67efdfc8e0859bb7bac87a6 upstream. In commita2d375eda7
("dyndbg: refine export, rename to dynamic_debug_exec_queries()"), a string is copied before checking it isn't NULL. Fix this, report a usage/interface error, and return the proper error code. Fixes:a2d375eda7
("dyndbg: refine export, rename to dynamic_debug_exec_queries()") Cc: stable@vger.kernel.org Signed-off-by: Jim Cromie <jim.cromie@gmail.com> Link: https://lore.kernel.org/r/20201209183625.2432329-1-jim.cromie@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
771b663fa5
commit
fe9db435d2
|
@ -561,9 +561,14 @@ static int ddebug_exec_queries(char *query, const char *modname)
|
|||
int dynamic_debug_exec_queries(const char *query, const char *modname)
|
||||
{
|
||||
int rc;
|
||||
char *qry = kstrndup(query, PAGE_SIZE, GFP_KERNEL);
|
||||
char *qry; /* writable copy of query */
|
||||
|
||||
if (!query)
|
||||
if (!query) {
|
||||
pr_err("non-null query/command string expected\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
qry = kstrndup(query, PAGE_SIZE, GFP_KERNEL);
|
||||
if (!qry)
|
||||
return -ENOMEM;
|
||||
|
||||
rc = ddebug_exec_queries(qry, modname);
|
||||
|
|
Loading…
Reference in New Issue
Block a user