From eec832285c3b27c6418c8c427540b3b97ab2a1ed Mon Sep 17 00:00:00 2001 From: ziyang Date: Mon, 15 Oct 2018 14:34:06 +0800 Subject: [PATCH] Fix to drop invalid packets Signed-off-by: ziyang --- src/liburdma/interface.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/liburdma/interface.c b/src/liburdma/interface.c index 4f2477a..e85898d 100644 --- a/src/liburdma/interface.c +++ b/src/liburdma/interface.c @@ -1764,12 +1764,14 @@ process_data_packet(struct usiw_qp *qp, struct rte_mbuf *mbuf) RTE_LOG(NOTICE, USER1, " Drop packet with IPv4 next header %" PRIu8 " not UDP\n", qp->shm_qp->dev_id, qp->shm_qp->qp_id, ipv4_hdr->next_proto_id); + return; } if (ipv4_hdr->dst_addr != qp->dev->ipv4_addr) { RTE_LOG(NOTICE, USER1, " Drop packet with IPv4 dst addr %" PRIx32 "; expected %" PRIx32 "\n", qp->shm_qp->dev_id, qp->shm_qp->qp_id, rte_be_to_cpu_32(ipv4_hdr->dst_addr), rte_be_to_cpu_32(qp->dev->ipv4_addr)); + return; } udp_hdr = (struct udp_hdr *)rte_pktmbuf_adj(mbuf, sizeof(*ipv4_hdr)); @@ -1778,6 +1780,7 @@ process_data_packet(struct usiw_qp *qp, struct rte_mbuf *mbuf) qp->shm_qp->dev_id, qp->shm_qp->qp_id, rte_be_to_cpu_16(udp_hdr->dst_port), rte_be_to_cpu_16(qp->shm_qp->local_udp_port)); + return; } ctx.src_ep = &qp->remote_ep;