diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 01:24:14 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-10-31 01:39:10 +0200 |
commit | 127c9e5014ff33c65b50e43387f3aa1c4aed8c9d (patch) | |
tree | 92e66c92b395f329b945190c4033063e89a303b5 /src/server/game/Chat/Hyperlinks.cpp | |
parent | c10ea614918ccbb6e0601117fd024a6e8c91a0b2 (diff) |
Core/Chat: Add a missing terminator check
(cherry picked from commit bf6082a8354910beef00551b1c17bcdfe9492ab1)
Diffstat (limited to 'src/server/game/Chat/Hyperlinks.cpp')
-rw-r--r-- | src/server/game/Chat/Hyperlinks.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
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; |