diff options
author | Felix Fietkau <nbd@nbd.name> | 2019-03-24 12:05:56 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2019-03-24 12:10:15 +0100 |
commit | bee7ff7cf34dfe66cf71c2e28faa1a03dbfc334c (patch) | |
tree | b1a373c410efc82ac2d3d2214be005b5bdb78df6 /target/linux/ramips/files-4.14 | |
parent | acf149d531c0c263a2869abe09018e7e232a9e41 (diff) | |
download | upstream-bee7ff7cf34dfe66cf71c2e28faa1a03dbfc334c.tar.gz upstream-bee7ff7cf34dfe66cf71c2e28faa1a03dbfc334c.tar.bz2 upstream-bee7ff7cf34dfe66cf71c2e28faa1a03dbfc334c.zip |
ramips: allow packets with ttl=0
Some broken ISPs (e.g. Comcast) send DHCPv6 packets with hop limit=0.
This trips up the TTL=0 check in the PPE if enabled.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/ramips/files-4.14')
-rw-r--r-- | target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_offload.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_offload.c b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_offload.c index 5f9e6a6b07..6c23bbc036 100644 --- a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_offload.c +++ b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mtk_offload.c @@ -384,8 +384,8 @@ static int mtk_ppe_start(struct mtk_eth *eth) mtk_w32(eth, 0x55555555, MTK_REG_PPE_DFT_CPORT); #endif - /* drop packets with TTL=0 */ - mtk_m32(eth, 0, MTK_PPE_GLO_CFG_TTL0_DROP, MTK_REG_PPE_GLO_CFG); + /* allow packets with TTL=0 */ + mtk_m32(eth, MTK_PPE_GLO_CFG_TTL0_DROP, 0, MTK_REG_PPE_GLO_CFG); /* send all traffic from gmac to the ppe */ mtk_m32(eth, 0xffff, 0x4444, MTK_GDMA_FWD_CFG(0)); |