Fix spurious discarded packets in CGNat. 59/72359/2
authorXavier Simonart <simonartxavier@gmail.com>
Thu, 8 Apr 2021 10:11:57 +0000 (12:11 +0200)
committerXavier Simonart <simonartxavier@gmail.com>
Fri, 16 Apr 2021 19:56:40 +0000 (21:56 +0200)
CGNat was discarding packets in some cases. Some run
were fine, others were seeing many packets discarded.

Signed-off-by: Xavier Simonart <simonartxavier@gmail.com>
Change-Id: I63b2df993e31443bc4b5168611fcdcfa454e2137

VNFs/DPPD-PROX/handle_cgnat.c

index cc1eae2..b3c22c4 100644 (file)
@@ -310,7 +310,7 @@ static int add_new_port_entry(struct task_nat *task, uint8_t proto, int public_i
 static int handle_nat_bulk(struct task_base *tbase, struct rte_mbuf **mbufs, uint16_t n_pkts)
 {
        struct task_nat *task = (struct task_nat *)tbase;
-       uint8_t out[MAX_PKT_BURST];
+       uint8_t out[MAX_PKT_BURST] = {0};
        uint16_t j;
        uint32_t *ip_addr, public_ip, private_ip;
        uint16_t *udp_src_port, port, private_port, public_port;