Parcourir la source

Fix processing of empty messages.

Issue: #486
Reported by: @moisseev
tags/1.1.1
Vsevolod Stakhov il y a 8 ans
Parent
révision
fd06870b8f
2 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 2
    2
      src/libmime/message.c
  2. 4
    0
      src/libutil/str_util.c

+ 2
- 2
src/libmime/message.c Voir le fichier

@@ -1357,7 +1357,7 @@ mime_foreach_callback (GMimeObject * part, gpointer user_data)
mime_part->raw_headers = g_hash_table_new (rspamd_strcase_hash,
rspamd_strcase_equal);
rspamd_mempool_add_destructor (task->task_pool,
(rspamd_mempool_destruct_t) g_hash_table_destroy,
(rspamd_mempool_destruct_t) g_hash_table_unref,
mime_part->raw_headers);
if (hdrs != NULL) {
process_raw_headers (task, mime_part->raw_headers,
@@ -1423,7 +1423,7 @@ mime_foreach_callback (GMimeObject * part, gpointer user_data)
mime_part->raw_headers = g_hash_table_new (rspamd_strcase_hash,
rspamd_strcase_equal);
rspamd_mempool_add_destructor (task->task_pool,
(rspamd_mempool_destruct_t) g_hash_table_destroy,
(rspamd_mempool_destruct_t) g_hash_table_unref,
mime_part->raw_headers);
if (hdrs != NULL) {
process_raw_headers (task, mime_part->raw_headers,

+ 4
- 0
src/libutil/str_util.c Voir le fichier

@@ -1267,6 +1267,10 @@ rspamd_string_find_eoh (GString *input)
}
}

if (state == got_linebreak_lf) {
return c - input->str;
}

return -1;
}


Chargement…
Annuler
Enregistrer