Multiple issues in defrag code
There is some issues in defrag code.
One is an error in Defrag4Reassemble and Defrag6Reassemble which clean the tracker which is used by the calling function.
An other one, is a possible use of invalid data by if two threads are using the same tracker and the first who get the lock on the tracker clean it.
This two bugs implies architecture problem and this part of the code need should be rewritten.
Updated by Victor Julien about 11 years ago
- Status changed from Assigned to Closed
Addressed by commit:
commit 7a044a99ee14101fbca0bc44ffa96b74ff88883d Author: Victor Julien <email@example.com> Date: Tue Sep 18 18:13:09 2012 +0200 Defrag engine Big rewrite of defrag engine to make it more scalable and fix some locking logic flaws. Now uses a hash of trackers similar to Flow and Host hashes.