aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2014-12-15 14:22:54 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2014-12-16 01:46:07 +0300
commit98129ba55597c2b0faa18ac6fdb70a4ed20e8854 (patch)
treedb33e6000796d5dca3a7f1c27e45fef8d21679d9 /platform/linux-generic
parent8a7d6bcad3ffac82b1935dfb3631f030dac9095f (diff)
fix uninitialized buffer in pktin_dequeue
CID 84870 Coverity found uninitialized variable in case if classifier drops packets. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-and-tested-by: Mike Holmes <mike.holmes@linaro.org>
Diffstat (limited to 'platform/linux-generic')
-rw-r--r--platform/linux-generic/odp_packet_io.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c
index aa3717907..3ca8100f1 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -483,6 +483,9 @@ odp_buffer_hdr_t *pktin_dequeue(queue_entry_t *qentry)
tmp_hdr_tbl[j++] = buf_hdr;
}
+ if (0 == j)
+ return NULL;
+
if (j > 1)
queue_enq_multi(qentry, &tmp_hdr_tbl[1], j-1);
buf_hdr = tmp_hdr_tbl[0];