diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 01:24:14 +0200 |
---|---|---|
committer | Treeston <treeston.mmoc@gmail.com> | 2018-09-17 01:24:14 +0200 |
commit | bf6082a8354910beef00551b1c17bcdfe9492ab1 (patch) | |
tree | 198e9de6c449c66b6e69e5ed2adff510f457c425 | |
parent | 9f945d2f426d66a7081b6b0efce6eece3a315181 (diff) |
Core/Chat: Add a missing terminator check
-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 443bf647079..c4ec7bb511b 100644 --- a/src/server/game/Chat/Hyperlinks.cpp +++ b/src/server/game/Chat/Hyperlinks.cpp @@ -38,8 +38,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; |