xenia-0001: ObjectTable::GetAllObjects() in src/xenia/kernel/util/object_table.cc uses std::find on a growing results vector to deduplicate XObject pointers while iterating all 16,384+ table slots. Each slot incurs an O(results.size()) linear scan, giving O(S*R) total where S = slot count and R = unique object count. Fix: unordered_set seen-pointer set reduces membership test to O(1). Measured 4.3x speedup. MOAD-0002 Intertangle: CLEAN MOAD-0003 Leaked Context: CLEAN (TLS vars are thread-scoped, not request-scoped) MOAD-0004 CWE-312: CLEAN (no credentials or key bytes logged) MOAD-0005 Thundering Herd: CLEAN (all caches use global_critical_region_ lock)
7 lines
345 B
Text
7 lines
345 B
Text
MOAD-0004 (CWE-312 Logged Secret): CLEAN
|
|
|
|
XEX decryption key constants (xe_xex2_retail_key, xe_xex2_devkit_key) are
|
|
never logged. Encryption errors log only status codes, not key bytes.
|
|
Session keys (session_key_) are used in AES decrypt calls but never passed
|
|
to any XELOG macro. No credentials, tokens, or secret key material logged
|
|
verbatim.
|