]> source.dussan.org Git - rspamd.git/commitdiff
[CritFix] Fix iteration over headers array (introduced in 1.4)
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 25 Oct 2016 13:41:16 +0000 (15:41 +0200)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 25 Oct 2016 13:42:08 +0000 (15:42 +0200)
src/libmime/message.c
src/libutil/util.h

index ca05dc4c8a1a79980a346b96357bc1a4cdf99f31..5b14c6f9e23040a9adbe0734b678eece9c8810ca 100644 (file)
@@ -60,14 +60,14 @@ append_raw_header (struct rspamd_task *task,
 
        if ((ar = g_hash_table_lookup (target, rh->name)) != NULL) {
                g_ptr_array_add (ar, rh);
+               msg_debug_task ("append raw header %s: %s", rh->name, rh->value);
        }
        else {
                ar = g_ptr_array_sized_new (2);
                g_ptr_array_add (ar, rh);
                g_hash_table_insert (target, rh->name, ar);
+               msg_debug_task ("add new raw header %s: %s", rh->name, rh->value);
        }
-
-       msg_debug_task ("add raw header %s: %s", rh->name, rh->value);
 }
 
 /* Convert raw headers to a list of struct raw_header * */
index 8bee11b5f2ef687e488019e25d0f18f7cd310efb..da10e419ae15fea833ae6c07681a3f50cb9b4798 100644 (file)
@@ -507,5 +507,5 @@ gpointer rspamd_shmem_xmap (const char *fname, guint mode,
  */
 gdouble rspamd_normalize_probability (gdouble x, gdouble bias);
 
-#define PTR_ARRAY_FOREACH(ar, i, cur) if (ar != NULL) for ((i) = 0, (cur) = g_ptr_array_index((ar), 0); (i) < (ar)->len; (cur) = g_ptr_array_index((ar), (i)), ++(i))
+#define PTR_ARRAY_FOREACH(ar, i, cur) if (ar != NULL) for ((i) = 0, (cur) = g_ptr_array_index((ar), 0); (i) < (ar)->len; (cur) = g_ptr_array_index((ar), (i + 1)), ++(i))
 #endif