From: Miroslav Benes Date: Fri, 19 Jul 2019 12:28:39 +0000 (+0200) Subject: livepatch: Nullify obj->mod in klp_module_coming()'s error path X-Git-Tag: v5.15~5440^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4ff96fb52c6964ad42e0a878be8f86a2e8052ddd;p=platform%2Fkernel%2Flinux-starfive.git livepatch: Nullify obj->mod in klp_module_coming()'s error path klp_module_coming() is called for every module appearing in the system. It sets obj->mod to a patched module for klp_object obj. Unfortunately it leaves it set even if an error happens later in the function and the patched module is not allowed to be loaded. klp_is_object_loaded() uses obj->mod variable and could currently give a wrong return value. The bug is probably harmless as of now. Signed-off-by: Miroslav Benes Reviewed-by: Petr Mladek Acked-by: Josh Poimboeuf Signed-off-by: Petr Mladek --- diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c index c4ce08f..ab4a460 100644 --- a/kernel/livepatch/core.c +++ b/kernel/livepatch/core.c @@ -1175,6 +1175,7 @@ err: pr_warn("patch '%s' failed for module '%s', refusing to load module '%s'\n", patch->mod->name, obj->mod->name, obj->mod->name); mod->klp_alive = false; + obj->mod = NULL; klp_cleanup_module_patches_limited(mod, patch); mutex_unlock(&klp_mutex);