The 22 per-tracker ISSUES.md files carried both their open items and a
full FIXED / FALSE ALARM / NOT A BUG audit history. The 57 still-open
items have been migrated to GitHub issues #706-#762 with a 2.14-aligned
label taxonomy (area:* / type:* / priority:* / topic:*), so open work
now lives in the issue tracker instead of in-tree Markdown.
The closed/audit history of every tracker is preserved here in git
history (this commit's parent); nothing is lost.
Open items migrated by tracker:
mux/src/ (1) -> #706
mux/lib/ (10) -> #707-#716
mux/modules/engine/ (18) -> #717-#734
mux/ganl/ (10) -> #735-#744
mux/modules/sqlslave/ (9) -> #745-#753
testcases/ (4) -> #754-#757
client/tf/ + client/ (5) -> #758-#762
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- mail_mod.cpp: close malloc/free mismatch and FinalConstruct cleanup
as false alarms (strdup→free is correct; destructor null-checks all
interface pointers individually).
- comsys PlayerNuke(): add player < 0 guard returning MUX_E_INVALIDARG.
- debian/postinst: new — restricts config files to mode 640 on install.
- convert/configure.ac: error if yacc/lex not found instead of silent
fallthrough; fix AC_CHECK_LIB to test yywrap instead of main.
- Update ISSUES.md trackers.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Console hydra_connection.cpp: reconnect path now uses cached
termWidth_/termHeight_ instead of hardcoded 80x24.
- mail_mod.cpp, comsys_mod.cpp: g_cComponents and g_cServerLocks
changed from uint32_t to std::atomic<uint32_t> for thread safety.
- parser/mux_parse.h: token_name() changed from static to inline,
eliminating -Wunused-function warning under -Wall -Wextra.
- Update ISSUES.md trackers; close debian stubslave as intentional.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- net.cpp: clamp height/width to 1..512, encoding to 0..255 from
restart file; introduce DESC::NVT_TABLE_SIZE replacing magic 256.
- interface.h: NVT arrays use static constexpr NVT_TABLE_SIZE.
- docker/: sync Dockerfiles to current 2.13.0.11 multi-stage build
from ~/g/tinymux; AnonymousMUX base image tag updated to match.
- debian/control: add Build-Depends (g++, ragel, pkg-config,
libpcre2-dev, libssl-dev); bump Standards-Version to 4.6.2.
- db/Makefile: fix stale paths to mux/include and mux/modules/engine.
- muxsvc: use unnamed events to avoid multi-instance collisions;
check CreateEvent return values before WaitForMultipleObjects.
- Update ISSUES.md trackers; close SIZE_HACK as false alarm.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Systematic code review identifying ~55 issues: buffer overflows and
signal safety in mux/src/, unchecked COM acquisitions in modules,
client credential storage and reconnect regressions, test brittleness
and coverage gaps, outdated Docker/Debian packaging, and release
script error handling.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>