From 3c82863c528fa9ea1bd5eb75fa596a99266431b7 Mon Sep 17 00:00:00 2001 From: Peter Keresztes Schmidt Date: Thu, 20 Aug 2020 00:46:52 +0200 Subject: Core/ChatCommands: Check whether a passed numeric enum value is valid (#25285) (cherry picked from commit 4286e7aa02e777268b25d8a5bcc1ee87f7b16c4d) --- src/server/game/Chat/ChatCommands/ChatCommandArgs.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/server/game/Chat/ChatCommands') diff --git a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h index e32d6918a79..fa60be0cf86 100644 --- a/src/server/game/Chat/ChatCommands/ChatCommandArgs.h +++ b/src/server/game/Chat/ChatCommands/ChatCommandArgs.h @@ -193,7 +193,11 @@ struct ArgInfo>> U uVal = 0; ret = ArgInfo::TryConsume(uVal, args); if (ret) + { val = static_cast(uVal); + if (!EnumUtils::IsValid(val)) + return nullptr; + } return ret; } -- cgit v1.2.3