net/octeontx2: fix packet type get overflow
authorPavan Nikhilesh <pbhagavatula@marvell.com>
Wed, 14 Aug 2019 09:41:13 +0000 (15:11 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 7 Oct 2019 13:00:53 +0000 (15:00 +0200)
The function `rte_eth_dev_get_supported_ptypes` expects the underlying
ethernet device to return array of supported ptypes. The ethernet device
needs to set `RTE_PTYPE_UNKNOWN` as the last element which signifies
thats its the end of the ptype array.
Else the function `rte_eth_dev_get_supported_ptypes` might overflow.

Fixes: 6e892eabce11 ("net/octeontx2: support packet type")
Cc: stable@dpdk.org
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/net/octeontx2/otx2_lookup.c

index 99199d0..3347e70 100644 (file)
@@ -53,6 +53,7 @@ otx2_nix_supported_ptypes_get(struct rte_eth_dev *eth_dev)
                RTE_PTYPE_INNER_L4_UDP,  /* LH */
                RTE_PTYPE_INNER_L4_SCTP, /* LH */
                RTE_PTYPE_INNER_L4_ICMP, /* LH */
+               RTE_PTYPE_UNKNOWN,
        };
 
        if (dev->rx_offload_flags & NIX_RX_OFFLOAD_PTYPE_F)