From 127c9e5014ff33c65b50e43387f3aa1c4aed8c9d Mon Sep 17 00:00:00 2001 From: Treeston Date: Mon, 17 Sep 2018 01:24:14 +0200 Subject: Core/Chat: Add a missing terminator check (cherry picked from commit bf6082a8354910beef00551b1c17bcdfe9492ab1) --- src/server/game/Chat/Hyperlinks.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/server/game/Chat/Hyperlinks.cpp') diff --git a/src/server/game/Chat/Hyperlinks.cpp b/src/server/game/Chat/Hyperlinks.cpp index d71316cb5ba..f66df9b4348 100644 --- a/src/server/game/Chat/Hyperlinks.cpp +++ b/src/server/game/Chat/Hyperlinks.cpp @@ -39,8 +39,12 @@ HyperlinkInfo Trinity::Hyperlinks::ParseHyperlink(char const* pos) return nullptr; uint32 color = 0; for (uint8 i = 0; i < 8; ++i) + { if (uint8 hex = toHex(*(pos++))) color = (color << 4) | (hex & 0xf); + else + return nullptr; + } // link data start tag if (*(pos++) != '|' || *(pos++) != 'H') return nullptr; -- cgit v1.2.3