2007-01-05 [paul] 2.6.1cvs110
[claws.git] / src / msgcache.c
index 5186770545c133a035a9cfc2e9ca4c69ff36b46b..24556d03d561e012cd23f367f0d27bb72d3a1f07 100644 (file)
@@ -504,6 +504,11 @@ static gint msgcache_get_cache_data_str(gchar *src, gchar **str, gint len,
        if (len == 0)
                return 0;
 
+       if(len > 2*1024*1024) {
+               g_warning("read_data_str: refusing to allocate %d bytes.\n", len);
+               return -1;
+       }
+
        tmpstr = g_try_malloc(len + 1);
 
        if(tmpstr == NULL) {