This is a Works For Me (TM) patch. I notice there are plenty of other compiler warnings that should be fixed, but as this is just a targetted bug fix patch, I let them be for now.
--- klamav-0.38.orig/src/dbviewer.cpp
+++ klamav-0.38/src/dbviewer.cpp
@@ -788,7 +788,8 @@
unsigned int ret= 0;
unsigned int no = 0;
- struct cl_node *root = NULL;
+ struct cl_engine *root = NULL;
+ unsigned int cl_options = CL_SCAN_STDOPT;
QStringList lastDownloadPaths;
QString dbdir;
QString db;
@@ -799,7 +800,7 @@
dbdir = lastDownloadPaths.first();
- ret = cl_loaddbdir((const char *)dbdir, &root, &no);
+ ret = cl_load((const char *)dbdir, &root, &no, cl_options);
//kdDebug() << "no " << no << endl;
cl_free(root);
return no;
only in patch2:
unchanged:
--- klamav-0.38.orig/src/klammail/clamdmail.c
+++ klamav-0.38/src/klammail/clamdmail.c
@@ -94,9 +94,10 @@
unsigned long int size = 0;
long double mb;
const char *virname;
- struct cl_node *root = NULL;
+ struct cl_engine *root = NULL;
struct cl_limits limits;
struct stat sb;
+ unsigned int cl_options = CL_SCAN_STDOPT;
@@ -192,13 +193,13 @@
stat(getargc(opt, 'd'), &sb);
switch(sb.st_mode & S_IFMT) {
case S_IFREG:
- if((ret = cl_loaddb(getargc(opt, 'd'),
&root, &no))) {
+ if((ret = cl_load(getargc(opt, 'd'),
&root, &no, cl_options))) {
mprintf("@%s\n",
cl_strerror(ret));
return 50;
}
break;
case S_IFDIR:
- if((ret = cl_loaddbdir(getargc(opt,
'd'), &root, &no))) {
+ if((ret = cl_load(getargc(opt, 'd'),
&root, &no, cl_options))) {
mprintf("@%s\n",
cl_strerror(ret));
return 50;
}
only in patch2:
unchanged:
--- klamav-0.38.orig/src/freshklam.cpp
+++ klamav-0.38/src/freshklam.cpp
@@ -821,7 +821,8 @@
QString Freshklam::getCurrentDBDir(){
unsigned int ret= 0;
unsigned int no = 0;
- struct cl_node *root = NULL;
+ struct cl_engine *root = NULL;
+ unsigned int cl_options = CL_SCAN_STDOPT;
QStringList lastDownloadPaths;
QString dbdir;
QString db;
@@ -835,7 +836,7 @@
if (dbdir != dir_combo->url()){
- ret = cl_loaddbdir((const char *)dir_combo->url(), &root, &no);
+ ret = cl_load((const char *)dir_combo->url(), &root, &no, cl_options);
////kdDebug() << "ret " << ret << endl;
if (no == 0){
db = dbdir;
--
-----------------------------------------------------------------
| ,''`. Stephen Gran |
| : :' : [EMAIL PROTECTED] |
| `. `' Debian user, admin, and developer |
| `- http://www.debian.org |
-----------------------------------------------------------------
signature.asc
Description: Digital signature

