This is the mail archive of the ecos-patches@sources.redhat.com mailing list for the eCos project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
This patch fixes a crash I see on my mips target with the realtek 8139
driver and redboot where memcpy gets called with a destination
address of zero.
As I understand it, the zero buffer address comes from
io/eth/current/src/stand_alone/eth_drv.c eth_drv_recv() when it
can't find a free recv. buffer. It then uses a buffer address of zero
to signal the ethernet driver below it to ignore the packet. The rltk8139
driver wasn't checking this condition, and so passed the 0 into memcpy.
In looking at code, I noticed at least the dp83816 driver seems to have the
same problem. I didn't exhaustively check the other drivers.
--
Hardware, n.:
The parts of a computer system that can be kicked.
Attachment:
ecos-rltk-memcpy-fix.txt
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |