From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kevin Laatz Subject: [PATCH] examples/ip_pipeline: fix buffer not null terminated Date: Thu, 19 Apr 2018 12:03:16 +0100 Message-ID: <20180419110316.7939-1-kevin.laatz@intel.com> Cc: cristian.dumitrescu@intel.com, Kevin Laatz , jasvinder.singh@intel.com To: dev@dpdk.org Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 61EE47CBE for ; Thu, 19 Apr 2018 13:03:20 +0200 (CEST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The destination string may not have a NULL termination if the source's string is equal to the sizeof(tmgr_port->name). Using strlcpy in place of strncpy fixes this issue as strlcpy guarantees NULL termination. Coverity issue: 272592 Fixes: 25961ff3bcb9 ("examples/ip_pipeline: add traffic manager object") Cc: jasvinder.singh@intel.com Signed-off-by: Kevin Laatz --- examples/ip_pipeline/tmgr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/ip_pipeline/tmgr.c b/examples/ip_pipeline/tmgr.c index b46ca96..40cbf1d 100644 --- a/examples/ip_pipeline/tmgr.c +++ b/examples/ip_pipeline/tmgr.c @@ -4,6 +4,8 @@ #include +#include + #include "tmgr.h" static struct rte_sched_subport_params @@ -148,7 +150,7 @@ tmgr_port_create(const char *name, struct tmgr_port_params *params) } /* Node fill in */ - strncpy(tmgr_port->name, name, sizeof(tmgr_port->name)); + strlcpy(tmgr_port->name, name, sizeof(tmgr_port->name)); tmgr_port->s = s; tmgr_port->n_subports_per_port = params->n_subports_per_port; tmgr_port->n_pipes_per_subport = params->n_pipes_per_subport; -- 2.9.5