mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
dyndbg: fix use before null check
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 -- -v2 drop comment tweak, improve commit message 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:
committed by
Greg Kroah-Hartman
parent
0b81144a4a
commit
3577afb005
@@ -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 dynamic_debug_exec_queries(const char *query, const char *modname)
|
||||||
{
|
{
|
||||||
int rc;
|
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;
|
return -ENOMEM;
|
||||||
|
|
||||||
rc = ddebug_exec_queries(qry, modname);
|
rc = ddebug_exec_queries(qry, modname);
|
||||||
|
Reference in New Issue
Block a user