Thread (3 messages) 3 messages, 2 authors, 2020-01-28

Re: [PATCH] libkmod: reset was_space on second pass

From: Jorge Lucangeli Obes <hidden>
Date: 2020-01-28 15:03:43

Thanks!

On Mon, Jan 27, 2020 at 8:46 AM Lucas De Marchi
[off-list ref] wrote:
On Mon, Jan 20, 2020 at 4:22 PM Lucas De Marchi
[off-list ref] wrote:
quoted
From: Lucas De Marchi <redacted>

The softdep config parser uses a 2-pass approach to use a single
allocation for all the softdep struct. However "was_space" variable
isn't reset between them. This can lead to a buffer overflow.

Reported-by: Jorge Lucangeli Obes <redacted>
Link: https://lore.kernel.org/linux-modules/CAKYuF5QhGCPCazHQjN-=kFc5kHs7Ok8WqmmGLo31CiOEN8TYdA@mail.gmail.com (local)
---
Applied,

Lucas De Marchi
quoted
 libkmod/libkmod-config.c | 1 +
 1 file changed, 1 insertion(+)
diff --git a/libkmod/libkmod-config.c b/libkmod/libkmod-config.c
index aaac0a1..7b62367 100644
--- a/libkmod/libkmod-config.c
+++ b/libkmod/libkmod-config.c
@@ -335,6 +335,7 @@ static int kmod_config_add_softdep(struct kmod_config *config,
        n_pre = 0;
        n_post = 0;
        mode = S_NONE;
+       was_space = false;
        for (p = s = line; ; s++) {
                size_t plen;

--
2.24.1

--
Lucas De Marchi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help