Handle "\1ACTION\1" empty actions

master
C. McEnroe 2021-06-20 19:22:20 -04:00
parent da374e6e61
commit e2bebca7dc
1 changed files with 11 additions and 3 deletions

View File

@ -1163,10 +1163,18 @@ static void handleReplyNowAway(struct Message *msg) {
}
static bool isAction(struct Message *msg) {
if (strncmp(msg->params[1], "\1ACTION ", 8)) return false;
msg->params[1] += 8;
if (strncmp(msg->params[1], "\1ACTION", 7)) return false;
if (msg->params[1][7] == ' ') {
msg->params[1] += 8;
} else if (msg->params[1][7] == '\1') {
msg->params[1] += 7;
} else {
return false;
}
size_t len = strlen(msg->params[1]);
if (msg->params[1][len - 1] == '\1') msg->params[1][len - 1] = '\0';
if (msg->params[1][len - 1] == '\1') {
msg->params[1][len - 1] = '\0';
}
return true;
}