From 293ccc1faf680699bc0a1e358cd39e3bc8c92733 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefano=20Borz=C3=AC?= Date: Sat, 16 Nov 2019 18:44:06 +0100 Subject: [PATCH] fix(Core): uint32 assignment, prevent crash, closes #2433 (#2435) * Fixed uint32 assignment, prevent crash * Improved code quality --- src/server/game/Chat/ChatLink.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/Chat/ChatLink.cpp b/src/server/game/Chat/ChatLink.cpp index 296115fef..6a36a7ecb 100644 --- a/src/server/game/Chat/ChatLink.cpp +++ b/src/server/game/Chat/ChatLink.cpp @@ -333,7 +333,7 @@ bool SpellChatLink::ValidateName(char* buffer, const char* context) { // found the prefix, remove it to perform spellname validation below // -2 = strlen(": ") - uint32 spellNameLength = strlen(buffer) - skillLineNameLength - 2; + uint32 spellNameLength = (strlen(buffer) <= skillLineNameLength + 2) ? 0 : strlen(buffer) - skillLineNameLength - 2; memmove(buffer, buffer + skillLineNameLength + 2, spellNameLength + 1); break; }