Message ID | 20200423175857.20180-3-jhs@emojatatu.com |
---|---|
State | Superseded |
Headers | show |
Series | bpf: memory access fixes | expand |
diff --git a/lib/bpf.c b/lib/bpf.c index 73f3a590..b05c8568 100644 --- a/lib/bpf.c +++ b/lib/bpf.c @@ -1519,13 +1519,15 @@ static int bpf_make_custom_path(const struct bpf_elf_ctx *ctx, ret = asprintf(&rem, "%s/", todo); if (ret < 0) { fprintf(stderr, "asprintf failed: %s\n", strerror(errno)); - goto out; + return ret; } sub = strtok(rem, "/"); while (sub) { - if (strlen(tmp) + strlen(sub) + 2 > PATH_MAX) - return -EINVAL; + if (strlen(tmp) + strlen(sub) + 2 > PATH_MAX) { + errno = EINVAL; + goto out; + } strcat(tmp, sub); strcat(tmp, "/");