+2005-11-25 [paul] 1.9.100cvs34
+
+ * src/plugins/clamav/clamav_plugin.c
+ reflect upstream changes
+
2005-11-25 [paul] 1.9.100cvs33
* manual/ack.xml
( cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/addrbook.xml; cvs diff -u -r 1.1.2.5 -r 1.1.2.6 manual/advanced.xml; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/starting.xml; cvs diff -u -r 1.14.2.7 -r 1.14.2.8 src/importldif.c; cvs diff -u -r 1.1.2.25 -r 1.1.2.26 src/wizard.c; ) > 1.9.100cvs31.patchset
( cvs diff -u -r 1.382.2.196 -r 1.382.2.197 src/compose.c; ) > 1.9.100cvs32.patchset
( cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/ack.xml; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/plugins.xml; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/sylpheed-claws-manual.xml; cvs diff -u -r 1.1.2.3 -r 1.1.2.4 tools/acroread2sylpheed.pl; ) > 1.9.100cvs33.patchset
+( cvs diff -u -r 1.13.2.13 -r 1.13.2.14 src/plugins/clamav/clamav_plugin.c; ) > 1.9.100cvs34.patchset
params.limits.maxfiles = 1000; /* max files */
params.limits.maxfilesize = config.clamav_max_size * 1048576; /* maximum archived file size */
params.limits.maxreclevel = 8; /* maximum recursion level */
+ params.limits.maxratio = 200; /* maximal compression ratio */
+ params.limits.archivememlim = 0; /* disable memory limit for bzip2 scanner */
if (config.clamav_enable_arc)
params.scan_archive = TRUE;
clamav_gtk_init();
- if ((ret = cl_loaddbdir(cl_retdbdir(), &cl_database, &no)) != 0) {
+ if ((ret = cl_loaddbdir(cl_retdbdir(), &cl_database, &no))) {
debug_print("cl_loaddbdir: %s\n", cl_strerror(ret));
return -1;
}
debug_print("Database loaded (containing in total %d signatures)\n", no);
- cl_buildtrie(cl_database);
+ if((ret = cl_build(cl_database))) {
+ debug_print("Database initialization error: %s\n", cl_strerror(ret));
+ return -1;
+ }
debug_print("ClamAV plugin loaded\n");
{
hooks_unregister_hook(MAIL_FILTERING_HOOKLIST, hook_id);
g_free(config.clamav_save_folder);
- cl_freetrie(cl_database);
+ cl_free(cl_database);
debug_print("ClamAV plugin unloaded\n");
}