memif: fix coverity warnings as of 9/7 44/8344/5
authorSteven <sluong@cisco.com>
Thu, 7 Sep 2017 16:20:56 +0000 (09:20 -0700)
committerDave Barach <openvpp@barachs.net>
Fri, 8 Sep 2017 12:46:10 +0000 (12:46 +0000)
commitd6042d4f1ea0baf02bc87c72960a331a9e08dfab
treef0480a1ef95accb785a491c3b88505800932822f
parent932f74196d9571fd007cef32c234bd00ab75975e
memif: fix coverity warnings as of 9/7

1. coverity complains about "buffer not null terminated" for strncpy because we
pass the size of the destination to the call which is equal to the true size
of the destination. We subtract 1 for the size to accommodate the null like all
other places are already doing it.

2. Add a check to tx_queues in memif_interface_tx_inline to avoid "divide by zero".

3. To avoid null pointer dereference in memif_create_if, change the goto done
rather than goto error and spit a more meaningful error rather than silent about it.

4. Shuffle a line to avoid "check after use" in vl_api_memif_delete_t_handler.

Change-Id: Icba7ecd5362c012a48ac35795d31aab356617420
Signed-off-by: Steven <sluong@cisco.com>
src/plugins/memif/device.c
src/plugins/memif/memif.c
src/plugins/memif/memif_api.c
src/plugins/memif/socket.c