From: Min Hu (Connor) Date: Thu, 6 May 2021 06:13:59 +0000 (+0800) Subject: app/crypto-perf: check memory allocation X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=37c0359bc550e0cf3938382553c7dbb4fb21567d;p=dpdk.git app/crypto-perf: check memory allocation Return value of a function 'rte_zmalloc' is dereferenced without checking, and it may call segmentation fault. This patch fixed it. Fixes: f8be1786b1b8 ("app/crypto-perf: introduce performance test application") Cc: stable@dpdk.org Signed-off-by: Min Hu (Connor) Acked-by: Akhil Goyal --- diff --git a/app/test-crypto-perf/cperf_options_parsing.c b/app/test-crypto-perf/cperf_options_parsing.c index 40b6dfb648..e84f56cfaa 100644 --- a/app/test-crypto-perf/cperf_options_parsing.c +++ b/app/test-crypto-perf/cperf_options_parsing.c @@ -506,6 +506,12 @@ parse_test_name(struct cperf_options *opts, { char *test_name = (char *) rte_zmalloc(NULL, sizeof(char) * (strlen(arg) + 3), 0); + if (test_name == NULL) { + RTE_LOG(ERR, USER1, "Failed to rte zmalloc with size: %zu\n", + strlen(arg) + 3); + return -1; + } + snprintf(test_name, strlen(arg) + 3, "[%s]", arg); opts->test_name = test_name;