From 4c069f5c8f3b63d8ba8556ba8292e1f5972508d6 Mon Sep 17 00:00:00 2001 From: Ailin Nemui Date: Sat, 27 Feb 2021 18:31:00 +0100 Subject: [PATCH] stop parsing on lone tag escape It's C Credit to OSS-Fuzz --- src/irc/core/irc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/irc/core/irc.c b/src/irc/core/irc.c index a5bd608b..8ecda85b 100644 --- a/src/irc/core/irc.c +++ b/src/irc/core/irc.c @@ -395,6 +395,8 @@ static void unescape_tag(char *tag) for (; *tmp != '\0'; tmp++, tag++) { if (*tmp == '\\') { tmp++; + if (*tmp == '\0') + break; switch (*tmp) { case ':': *tag = ';';