mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-25 15:51:27 +02:00
net: cortina_ni: buffer overrun
When copying to a u32 field we should use sizeof(u32) and not sizeof(*u32) in memcpy. On 64bit systems like cortina_presidio-asic-emmc_defconfig using sizeof(*u32) leads to a buffer overrun. Fixes: febe13b438b3 ("net: cortina_ni: Add eth support for Cortina Access CAxxxx SoCs") Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Reviewed-By: Ramon Fried <rfried.dev@gmail.com>
This commit is contained in:
parent
6b0431dc21
commit
df88a0e5cd
@ -713,7 +713,7 @@ static int cortina_eth_recv(struct udevice *dev, int flags, uchar **packetp)
|
|||||||
priv->rx_xram_end_adr);
|
priv->rx_xram_end_adr);
|
||||||
|
|
||||||
memcpy(&packet_status, rx_xram_ptr,
|
memcpy(&packet_status, rx_xram_ptr,
|
||||||
sizeof(rx_xram_ptr));
|
sizeof(*rx_xram_ptr));
|
||||||
if (packet_status.valid == 0) {
|
if (packet_status.valid == 0) {
|
||||||
debug("%s: Invalid Packet !!, ", __func__);
|
debug("%s: Invalid Packet !!, ", __func__);
|
||||||
debug("next_link=%d\n", next_link);
|
debug("next_link=%d\n", next_link);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user