Skip to content

12.0.5 compat: secret-string guards + toc#9

Open
mcc1 wants to merge 2 commits into
Thaoky:mainfrom
mcc1:toc-12.0.5
Open

12.0.5 compat: secret-string guards + toc#9
mcc1 wants to merge 2 commits into
Thaoky:mainfrom
mcc1:toc-12.0.5

Conversation

@mcc1
Copy link
Copy Markdown

@mcc1 mcc1 commented Apr 25, 2026

Summary

  • Wrap message:match(...) calls in OnChatMsgSkill / OnChatMsgSystem with pcall so the addon doesn't error when 12.0+ ships a secret/non-indexable string in CHAT_MSG_SYSTEM / CHAT_MSG_SKILL.
  • Declare 12.0.5 support in toc.

Why

Midnight (12.0) introduced "secret values" that taint execution if you try to index them directly. CHAT_MSG_SYSTEM args can now arrive as such a string, in which case message:match(...) taints the addon. Wrapping in pcall(string.match, ...) makes the failure recoverable and silent.

Test plan

  • Trigger a profession skill-up message in 12.0.5 — OnChatMsgSkill no longer errors.
  • Unlearn a secondary profession in 12.0.5 — OnChatMsgSystem handles the unlearn message without taint.
  • Addon loads without "out of date" warning in 12.0.5.

🤖 Generated with Claude Code

mcc1 and others added 2 commits April 25, 2026 21:53
In WoW 12.0+ (Midnight), CHAT_MSG_SYSTEM / CHAT_MSG_SKILL message
arguments may be secret strings that cannot be indexed by addons.
A direct call to message:match(...) on such a string raises
"attempt to compare a secret value" / taints execution.

Wrap the match calls in pcall so the addon degrades gracefully
when the message is non-indexable, instead of erroring out.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant