]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Maps: Check the object before usage
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Jan 2019 15:05:31 +0000 (15:05 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Jan 2019 15:05:31 +0000 (15:05 +0000)
src/libutil/map_helpers.c

index 4b2b41fcb09a1095a07bab468bd767f24b97ce8b..ece3017abead67a34c4b06625ba105412a2f20e4 100644 (file)
@@ -1142,7 +1142,7 @@ rspamd_match_regexp_map_single (struct rspamd_regexp_map_helper *map,
 
        g_assert (in != NULL);
 
-       if (map == NULL || len == 0) {
+       if (map == NULL || len == 0 || map->regexps == NULL) {
                return NULL;
        }
 
@@ -1233,7 +1233,7 @@ rspamd_match_regexp_map_all (struct rspamd_regexp_map_helper *map,
 
        g_assert (in != NULL);
 
-       if (map == NULL || len == 0) {
+       if (map == NULL || map->regexps == NULL || len == 0) {
                return NULL;
        }
 
@@ -1294,7 +1294,7 @@ rspamd_match_hash_map (struct rspamd_hash_map_helper *map, const gchar *in)
        khiter_t k;
        struct rspamd_map_helper_value *val;
 
-       if (map == NULL) {
+       if (map == NULL || map->htb == NULL) {
                return NULL;
        }
 
@@ -1316,7 +1316,7 @@ rspamd_match_radix_map (struct rspamd_radix_map_helper *map,
 {
        struct rspamd_map_helper_value *val;
 
-       if (map == NULL) {
+       if (map == NULL || map->trie == NULL) {
                return NULL;
        }
 
@@ -1338,7 +1338,7 @@ rspamd_match_radix_map_addr (struct rspamd_radix_map_helper *map,
 {
        struct rspamd_map_helper_value *val;
 
-       if (map == NULL) {
+       if (map == NULL || map->trie == NULL) {
                return NULL;
        }