Message ID | 20200422102808.9197-3-jhs@emojatatu.com |
---|---|
State | New |
Headers | show |
Series | [iproute2,v2,1/2] bpf: Fix segfault when custom pinning is used | expand |
diff --git a/lib/bpf.c b/lib/bpf.c index 656cad02..fdcede1c 100644 --- a/lib/bpf.c +++ b/lib/bpf.c @@ -1523,13 +1523,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) { + ret = -EINVAL; + goto out; + } strcat(tmp, sub); strcat(tmp, "/");