projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
17e54b0
)
libbpf: Fix potential multiplication overflow
author
Andrii Nakryiko
<andriin@fb.com>
Fri, 4 Sep 2020 04:16:11 +0000
(21:16 -0700)
committer
Daniel Borkmann
<daniel@iogearbox.net>
Fri, 4 Sep 2020 12:35:12 +0000
(14:35 +0200)
Detected by LGTM static analyze in Github repo, fix potential multiplication
overflow before result is casted to size_t.
Fixes:
8505e8709b5e
("libbpf: Implement generalized .BTF.ext func/line info adjustment")
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Link:
https://lore.kernel.org/bpf/20200904041611.1695163-2-andriin@fb.com
tools/lib/bpf/libbpf.c
patch
|
blob
|
history
diff --git
a/tools/lib/bpf/libbpf.c
b/tools/lib/bpf/libbpf.c
index
53be32a
..
550950e
100644
(file)
--- a/
tools/lib/bpf/libbpf.c
+++ b/
tools/lib/bpf/libbpf.c
@@
-5802,7
+5802,7
@@
static int adjust_prog_btf_ext_info(const struct bpf_object *obj,
/* append func/line info of a given (sub-)program to the main
* program func/line info
*/
- old_sz = (*prog_rec_cnt) * ext_info->rec_size;
+ old_sz = (
size_t)(
*prog_rec_cnt) * ext_info->rec_size;
new_sz = old_sz + (copy_end - copy_start);
new_prog_info = realloc(*prog_info, new_sz);
if (!new_prog_info)