leon,grspw_pkt: protect TX descriptor from bad input (hdrlen)

This commit is contained in:
Daniel Hellstrom
2018-08-13 11:36:03 +02:00
parent ddc95ab04b
commit 0aae151eba

View File

@@ -1470,7 +1470,8 @@ STATIC int grspw_tx_schedule_send(struct grspw_dma_priv *dma)
curr_pkt->flags &= ~PKT_FLAG_TR_HDR; curr_pkt->flags &= ~PKT_FLAG_TR_HDR;
} }
BD_WRITE(&curr_bd->bd->haddr, hwaddr); BD_WRITE(&curr_bd->bd->haddr, hwaddr);
ctrl = GRSPW_TXBD_EN | curr_pkt->hlen; ctrl = GRSPW_TXBD_EN |
(curr_pkt->hlen & GRSPW_TXBD_HLEN);
} else { } else {
ctrl = GRSPW_TXBD_EN; ctrl = GRSPW_TXBD_EN;
} }