Просмотр исходного кода

[Fix] Fix read-after-end in quoted printable decoding

tags/2.0
Vsevolod Stakhov 4 лет назад
Родитель
Сommit
b8e3117395
1 измененных файлов: 5 добавлений и 2 удалений
  1. 5
    2
      src/libutil/str_util.c

+ 5
- 2
src/libutil/str_util.c Просмотреть файл

@@ -2081,15 +2081,18 @@ rspamd_decode_qp_buf (const gchar *in, gsize inlen,

while (remain > 0 && o < end) {
if (*p == '=') {
p ++;
remain --;

if (remain == 0) {
/* Last '=' character, bugon */
if (end - o > 0) {
*o++ = *p;
break;
}

break;
}

p ++;
decode:
/* Decode character after '=' */
c = *p++;

Загрузка…
Отмена
Сохранить