[dpdk-dev] [PATCH] examples/ip_pipeline: fix buffer not null terminated
Kevin Laatz
kevin.laatz at intel.com
Thu Apr 19 13:01:25 CEST 2018
The destination string may not have a NULL termination if the source's
string is equal to the sizeof(mempool->name).
Using strlcpy in place of strncpy fixes this issue as strlcpy guarantees
NULL termination.
Coverity issue: 272588
Fixes: 6bfe74f8c93e ("examples/ip_pipeline: add mempool object")
Cc: jasvinder.singh at intel.com
Signed-off-by: Kevin Laatz <kevin.laatz at intel.com>
---
examples/ip_pipeline/mempool.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/examples/ip_pipeline/mempool.c b/examples/ip_pipeline/mempool.c
index 33b9243..f5d2a7d 100644
--- a/examples/ip_pipeline/mempool.c
+++ b/examples/ip_pipeline/mempool.c
@@ -6,6 +6,7 @@
#include <string.h>
#include <rte_mbuf.h>
+#include <rte_string_fns.h>
#include "mempool.h"
@@ -70,7 +71,7 @@ mempool_create(const char *name, struct mempool_params *params)
}
/* Node fill in */
- strncpy(mempool->name, name, sizeof(mempool->name));
+ strlcpy(mempool->name, name, sizeof(mempool->name));
mempool->m = m;
mempool->buffer_size = params->buffer_size;
--
2.9.5
More information about the dev
mailing list