game-engines: allegro5/bullet3/box2d/dry CWE-407 scan
bullet3-0001: btGhostObject::addOverlappingObjectInternal O(N²) linear dedup per broadphase step — even carries "too slow" self-admission comment (HIGH) bullet3-0002: btSoftRigidCollisionAlgorithm::processCollision O(C×D) per frame on m_collisionDisabledObjects plain array (MEDIUM) allegro5: CLEAN (vector_contains only on non-hot setup paths) box2d: CLEAN (v3 rewrite uses b2HashSet throughout) dry: CLEAN (HashSet/HashMap on all hot dedup paths)
This commit is contained in:
parent
72e37e6142
commit
7491349edc
15 changed files with 477 additions and 14 deletions
15
defects/bottle/patch/CLEAN.md
Normal file
15
defects/bottle/patch/CLEAN.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
# bottle — CWE-407 Scan: CLEAN
|
||||
|
||||
Scanned: 2026-03-29
|
||||
|
||||
## Scope
|
||||
|
||||
- `bottle.py` — Route.all_plugins(): dedup via `unique = set()`
|
||||
- Plugin installation/removal: list traversal with no membership dedup inside
|
||||
hot loops
|
||||
- Route matching: trie-based router, no list membership checks
|
||||
|
||||
## Verdict
|
||||
|
||||
No CWE-407 (algorithmic complexity / quadratic membership check) defects found.
|
||||
Plugin name deduplication uses `set`. No visited/seen lists in traversal paths.
|
||||
Loading…
Add table
Add a link
Reference in a new issue