net: tulip: check frame size and r/w data length

Tulip network driver while copying tx/rx buffers does not check
frame size against r/w data length. This may lead to OOB buffer
access. Add check to avoid it.

Limit iterations over descriptors to avoid potential infinite
loop issue in tulip_xmit_list_update.

Reported-by: Li Qiang <>
Reported-by: Ziming Zhang <>
Reported-by: Jason Wang <>
Tested-by: Li Qiang <>
Reviewed-by: Li Qiang <>
Signed-off-by: Prasad J Pandit <>
Signed-off-by: Jason Wang <>
1 file changed