Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1373510
| From | Jiri Kosina <jikos@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] livepatch: robustify klp_register_patch() API error checking |
| Date | 2016-04-07 18:10 +0200 |
| Message-ID | <rlkFl-6uI-29@gated-at.bofh.it> (permalink) |
| References | <rlkFl-6uI-31@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
From: Jiri Kosina <jkosina@suse.cz>
Commit 425595a7fc20 ("livepatch: reuse module loader code to write
relocations") adds a possibility of dereferncing pointers supplied by the
consumer of the livepatch API before sanity (NULL) checking them (patch
and patch->mod).
Spotted by smatch tool.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
---
kernel/livepatch/core.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c
index eb5db6e..28c37fa 100644
--- a/kernel/livepatch/core.c
+++ b/kernel/livepatch/core.c
@@ -876,6 +876,9 @@ int klp_register_patch(struct klp_patch *patch)
{
int ret;
+ if (!patch || !patch->mod)
+ return -EINVAL;
+
if (!is_livepatch_module(patch->mod)) {
pr_err("module %s is not marked as a livepatch module",
patch->mod->name);
@@ -885,9 +888,6 @@ int klp_register_patch(struct klp_patch *patch)
if (!klp_initialized())
return -ENODEV;
- if (!patch || !patch->mod)
- return -EINVAL;
-
/*
* A reference is taken on the patch module to prevent it from being
* unloaded. Right now, we don't allow patch modules to unload since
--
Jiri Kosina
SUSE Labs
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] livepatch: robustify klp_register_patch() API error checking Jiri Kosina <jikos@kernel.org> - 2016-04-07 18:10 +0200 Re: [PATCH] livepatch: robustify klp_register_patch() API error checking Josh Poimboeuf <jpoimboe@redhat.com> - 2016-04-07 20:10 +0200 Re: livepatch: robustify klp_register_patch() API error checking Jessica Yu <jeyu@redhat.com> - 2016-04-07 20:30 +0200 Re: [PATCH] livepatch: robustify klp_register_patch() API error checking Jiri Kosina <jikos@kernel.org> - 2016-04-07 22:40 +0200
csiph-web