]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Small improvements of key/value parsing of radix maps
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Feb 2017 12:15:27 +0000 (12:15 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Feb 2017 12:15:27 +0000 (12:15 +0000)
src/libutil/map.c

index 72939aa7fd492acdbbb84100c82334e77dd31bba..da99e384c0ef1479e307425cdf2156af8f04f146 100644 (file)
@@ -1723,14 +1723,17 @@ err:
  */
 
 #define MAP_STORE_KEY do { \
+       while (g_ascii_isspace (*c) && p > c) { c ++; } \
        key = g_malloc (p - c + 1); \
        rspamd_strlcpy (key, c, p - c + 1); \
+       key = g_strchomp (key); \
 } while (0)
 
 #define MAP_STORE_VALUE do { \
+       while (g_ascii_isspace (*c) && p > c) { c ++; } \
        value = g_malloc (p - c + 1); \
        rspamd_strlcpy (value, c, p - c + 1); \
-       value = g_strstrip (value); \
+       value = g_strchomp (value); \
 } while (0)
 
 gchar *
@@ -2067,7 +2070,7 @@ radix_tree_insert_helper (gpointer st, gconstpointer key, gconstpointer value)
 {
        radix_compressed_t *tree = (radix_compressed_t *)st;
 
-       rspamd_radix_add_iplist ((gchar *)key, " ,;", tree, value, FALSE);
+       rspamd_radix_add_iplist ((gchar *)key, ",", tree, value, FALSE);
 }
 
 static void