[][SnS foe_dump_pkt crush]

[Description]
Add sanity check for hnat entry and ppe num in foe_dump_pkt

[Release-log]
N/A

Change-Id: Ia0029a07dda4c59f53583a5b04f0585fc9267576
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/4799255
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/hnat_debugfs.c b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/hnat_debugfs.c
index e4e5fb7..3ade0b0 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/hnat_debugfs.c
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/hnat_debugfs.c
@@ -96,6 +96,10 @@
 {
 	struct foe_entry *entry;
 
+	if (skb_hnat_entry(skb) >= hnat_priv->foe_etry_num ||
+	    skb_hnat_ppe(skb) >= CFG_PPE_NUM)
+		return 1;
+
 	entry = &hnat_priv->foe_table_cpu[skb_hnat_ppe(skb)][skb_hnat_entry(skb)];
 	pr_info("\nRx===<FOE_Entry=%d>=====\n", skb_hnat_entry(skb));
 	pr_info("RcvIF=%s\n", skb->dev->name);