Fix mbuf corruption when handling icmp messages. 29/72129/3
authorXavier Simonart <simonartxavier@gmail.com>
Tue, 12 Jan 2021 15:57:01 +0000 (16:57 +0100)
committerLuc Provoost <luc.provoost@intel.com>
Thu, 25 Feb 2021 17:27:35 +0000 (17:27 +0000)
Signed-off-by: Xavier Simonart <simonartxavier@gmail.com>
Change-Id: I3eeacb550d1ef51a13802d06f06973437afe7d9b

VNFs/DPPD-PROX/handle_master.c

index ddaab52..5389058 100644 (file)
@@ -402,7 +402,7 @@ static inline void handle_icmp(struct task_base *tbase, struct rte_mbuf *mbuf)
                        port->n_echo_req = 0;
                        port->last_echo_req_rcvd_tsc = rte_rdtsc();
                }
-               build_icmp_reply_message(tbase, mbuf);
+               return build_icmp_reply_message(tbase, mbuf);
        } else if (type == PROX_RTE_IP_ICMP_ECHO_REPLY) {
                port->n_echo_rep++;
                if (rte_rdtsc() - port->last_echo_rep_rcvd_tsc > rte_get_tsc_hz()) {