Skip to content

Remove legacy Warden runtime and preserve protocol boundary - #84

Merged
MadMaxMangos merged 6 commits into
masterfrom
feature/warden-legacy-removal-prep
Aug 18, 2026
Merged

Remove legacy Warden runtime and preserve protocol boundary#84
MadMaxMangos merged 6 commits into
masterfrom
feature/warden-legacy-removal-prep

Conversation

@MadMaxMangos

Copy link
Copy Markdown
Member

Summary

  • Remove the legacy Warden runtime, startup loaders, configuration, dedicated log plumbing, and build registration.
  • Preserve the Warden opcode constants and register a full-header drain-only CMSG handler.
  • Advance the shared realmd submodule for exact authenticated client locale handling.
  • Require the matching dormant Warden database structures.

Why

The old Warden implementation is being removed from One–Four before the reviewed Zero redesign is ported. This leaves a small, explicit protocol boundary instead of carrying an untrusted and largely dormant anti-cheat implementation.

Security and compatibility

Leave Four's existing authentication/session admission path unchanged while removing dead Warden coupling. No redesigned checks, Classic module data, or enforcement policy are introduced by this PR.

The required database markers are Realm 22.04.001, Character 23.03.001, and World 23.04.001.

Dependencies

Merge after mangos/realmd#40 and mangosfour/Database#5.

Validation

The bounded Release build passed; focused non-interactive tests passed 11/11; opcode overlay generation is idempotent and its shared-alias totals reconcile. The aggregate local CTest is not claimed because one harness test needed the staged OpenSSL legacy provider and another opened a Windows popup. Parent/submodule worktrees are clean and git diff --check passes.

@MadMaxMangos
MadMaxMangos merged commit e3715dc into master Aug 18, 2026
4 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant