The driver could overwrite the oldest (and possibly the one packet buffer LwIP was working with) on a busy connection. The driver allowed to use +1 buffer from the number of buffers available.
Also indexes to the rotating buffer could have invalid values because they where not volatile.
The driver could overwrite the oldest (and possibly the one packet buffer LwIP was working with) on a busy connection. The driver allowed to use +1 buffer from the number of buffers available. Also indexes to the rotating buffer could have invalid values because they where not volatile.