java-topology/defects/deluge/patch
russell@unturf.com 176d9f88de deluge: CWE-407 FilterManager+TorrentManager list.remove()/index() O(T^2)
deluge-0001: FilterManager filter_torrent_ids() and filter_state_active()
use list.remove(id) inside a loop — O(T^2). Fix: set-based removal / list
comprehension. 94x overhead at T=2000.

deluge-0002: TorrentManager get_torrent_list() uses list.index()+pop()
inside a loop — O(T^2). Fix: list comprehension. 98x overhead at T=2000.

Transmission: re-confirmed CLEAN (binary search blocklist, map peer pool,
bitfield piece tracking).

2 defects, 4/4 PASS.
2026-03-30 10:36:58 -04:00
..
deluge-0001-filtermanager-list-remove-in-loop.patch deluge: CWE-407 FilterManager+TorrentManager list.remove()/index() O(T^2) 2026-03-30 10:36:58 -04:00
deluge-0002-torrentmanager-list-index-pop-in-loop.patch deluge: CWE-407 FilterManager+TorrentManager list.remove()/index() O(T^2) 2026-03-30 10:36:58 -04:00