Message ID | fd84552e-be67-4a01-9d08-903e9481b8d3@nandakumar.co.in (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Out-of-bound read suspected in libbpf.c | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Not a local patch |
On Wed, 2025-02-19 at 20:43 +0530, Nandakumar Edamana wrote: [...] > diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c > index 194809da5172..1cc87dbd015d 100644 > --- a/tools/lib/bpf/libbpf.c > +++ b/tools/lib/bpf/libbpf.c > @@ -2106,7 +2106,7 @@ static int set_kcfg_value_str(struct extern_desc > *ext, char *ext_val, > } > > len = strlen(value); > - if (value[len - 1] != '"') { > + if (len < 2 || value[len - 1] != '"') { Makes sense to me, could you please send a formal patch? > pr_warn("extern (kcfg) '%s': invalid string config '%s'\n", > ext->name, value); > return -EINVAL; >
diff --git a/tools/lib/bpf/libbpf.c b/tools/lib/bpf/libbpf.c index 194809da5172..1cc87dbd015d 100644 --- a/tools/lib/bpf/libbpf.c +++ b/tools/lib/bpf/libbpf.c @@ -2106,7 +2106,7 @@ static int set_kcfg_value_str(struct extern_desc *ext, char *ext_val, } len = strlen(value); - if (value[len - 1] != '"') { + if (len < 2 || value[len - 1] != '"') { pr_warn("extern (kcfg) '%s': invalid string config '%s'\n", ext->name, value);