fix writing to unintended memory in eth16i_probe_port(); drivers/net/eth16i.c
PATCH 1/1 fix writing to unintended memory in eth16i_probe_port(); drivers/net/eth16i.c
14 is added as an offset to the array dummy_packet (64 unsigned chars) to serve as a destination address in a call to memset(). However, when added, it is automatically scaled by the size of dummy_packet, which is 64. This results in writing to unintended memory.
---
drivers/net/eth16i.c +1 -1
@@ -680,7 +680,7 @@ static int eth16i_probe_port(int ioaddr) dummy_packet[12 ] =0x00 ; dummy_packet[13 ] =0x04 ; -memset (dummy_packet +14 ,0 ,sizeof (dummy_packet) -14 ); +memset ((char *)dummy_packet +14 ,0 ,sizeof (dummy_packet) -14 );eth16i_select_regbank (2 , ioaddr);
Quoted 4 lines · Roel Kluin
14 is added as an offset to the array
dummy_packet(64 unsigned chars) to serve as a destination address in a call tomemset(). However, when added, it is automatically scaled by the size ofdummy_packet, which is 64. This results in writing to unintended memory.
NAK. Learn C.
Quoted 8 lines · Al Viro
Quoted 4 lines · Roel Kluin
14 is added as an offset to the array
dummy_packet(64 unsigned chars) to serve as a destination address in a call tomemset(). However, when added, it is automatically scaled by the size ofdummy_packet, which is 64. This results in writing to unintended memory.NAK. Learn C.
yeah I read your other mail, was going to reply myself anyway, but hey, you had to be rude again.