From: Bruce Richardson Date: Mon, 25 Nov 2019 15:23:03 +0000 (+0000) Subject: examples/ioat: handle failure case for ioat dequeue X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=92c981637ffcc785026f14edb886a94f46315e22;p=dpdk.git examples/ioat: handle failure case for ioat dequeue On a failure with the ioat dequeue, -1 is returned, which was not properly handled. This could lead to out-of-bounds reads on a later loop which assumed a positive return value. Fix this by treating an error as though a dequeue of 0 had been encountered. Coverity issue: 350342 Coverity issue: 350349 Fixes: 2328542ed84e ("examples/ioat: add rawdev copy mode") Signed-off-by: Bruce Richardson --- diff --git a/examples/ioat/ioatfwd.c b/examples/ioat/ioatfwd.c index 5e623a4d53..9fc033bc36 100644 --- a/examples/ioat/ioatfwd.c +++ b/examples/ioat/ioatfwd.c @@ -457,7 +457,7 @@ ioat_tx_port(struct rxtx_port_config *tx_config) MAX_PKT_BURST, NULL); } - if (nb_dq == 0) + if (nb_dq <= 0) return; if (copy_mode == COPY_MODE_IOAT_NUM)