[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200421180426.6945-1-jhs@emojatatu.com>
Date: Tue, 21 Apr 2020 14:04:26 -0400
From: Jamal Hadi Salim <jhs@...atatu.com>
To: stephen@...workplumber.org
Cc: netdev@...r.kernel.org, dsahern@...il.com, aclaudi@...hat.com,
daniel@...earbox.net, Jamal Hadi Salim <hadi@...atatu.com>,
Jamal Hadi Salim <jhs@...atatu.com>
Subject: [PATCH iproute2 1/1] bpf: Fix segfault when custom pinning is used
From: Jamal Hadi Salim <hadi@...atatu.com>
Fixes: c0325b06382 ("bpf: replace snprintf with asprintf when dealing with long buffers")
Signed-off-by: Jamal Hadi Salim <jhs@...atatu.com>
---
lib/bpf.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/lib/bpf.c b/lib/bpf.c
index 10cf9bf4..cf636c9e 100644
--- a/lib/bpf.c
+++ b/lib/bpf.c
@@ -1509,12 +1509,12 @@ out:
static int bpf_make_custom_path(const struct bpf_elf_ctx *ctx,
const char *todo)
{
- char *tmp = NULL;
+ char tmp[PATH_MAX] = {};
char *rem = NULL;
char *sub;
int ret;
- ret = asprintf(&tmp, "%s/../", bpf_get_work_dir(ctx->type));
+ ret = sprintf(tmp, "%s/../", bpf_get_work_dir(ctx->type));
if (ret < 0) {
fprintf(stderr, "asprintf failed: %s\n", strerror(errno));
goto out;
@@ -1547,7 +1547,6 @@ static int bpf_make_custom_path(const struct bpf_elf_ctx *ctx,
ret = 0;
out:
free(rem);
- free(tmp);
return ret;
}
--
2.20.1
Powered by blists - more mailing lists