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;