diff options
author | Deepak S <deepak.s@linux.intel.com> | 2018-02-15 10:00:55 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2018-02-15 10:00:55 +0000 |
commit | 4a2cd9100b43e1977e22b06a4d36bfb89959b186 (patch) | |
tree | 47ee50fc994db743f3fee89f1daacfa77bd531cc /VNFs/DPPD-PROX/rx_pkt.c | |
parent | f1b7de05ac886a58a994676a4a5b6591eed5fc91 (diff) | |
parent | 26a2e095473ba20af7f2f81aafef002145184af9 (diff) |
Merge "Fix potential crash in rx and tx distribution"
Diffstat (limited to 'VNFs/DPPD-PROX/rx_pkt.c')
-rw-r--r-- | VNFs/DPPD-PROX/rx_pkt.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/VNFs/DPPD-PROX/rx_pkt.c b/VNFs/DPPD-PROX/rx_pkt.c index fd0f7e5c..f6adeb4b 100644 --- a/VNFs/DPPD-PROX/rx_pkt.c +++ b/VNFs/DPPD-PROX/rx_pkt.c @@ -476,7 +476,10 @@ uint16_t rx_pkt_distr(struct task_base *tbase, struct rte_mbuf ***mbufs) { uint16_t ret = call_prev_rx_pkt(tbase, mbufs); - tbase->aux->rx_bucket[ret]++; + if (likely(ret < RX_BUCKET_SIZE)) + tbase->aux->rx_bucket[ret]++; + else + tbase->aux->rx_bucket[RX_BUCKET_SIZE - 1]++; return ret; } |