samples: bpf: fix: seg fault with NULL pointer arg
[ Upstream commit d59dd69d5576d699d7d3f5da0b4738c3a36d0133 ] When NULL pointer accidentally passed to write_kprobe_events, due to strlen(NULL), segmentation fault happens. Changed code returns -1 to deal with this situation. Bug issued with Smatch, static analysis. Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com> Acked-by: Song Liu <songliubraving@fb.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
c41f30e8d2
commit
335d4f8182
1 changed files with 3 additions and 1 deletions
|
@ -59,7 +59,9 @@ static int write_kprobe_events(const char *val)
|
|||
{
|
||||
int fd, ret, flags;
|
||||
|
||||
if ((val != NULL) && (val[0] == '\0'))
|
||||
if (val == NULL)
|
||||
return -1;
|
||||
else if (val[0] == '\0')
|
||||
flags = O_WRONLY | O_TRUNC;
|
||||
else
|
||||
flags = O_WRONLY | O_APPEND;
|
||||
|
|
Loading…
Reference in a new issue