diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2014-12-15 14:22:54 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2014-12-16 01:46:07 +0300 |
commit | 98129ba55597c2b0faa18ac6fdb70a4ed20e8854 (patch) | |
tree | db33e6000796d5dca3a7f1c27e45fef8d21679d9 /platform/linux-generic | |
parent | 8a7d6bcad3ffac82b1935dfb3631f030dac9095f (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.c | 3 |
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]; |