...
|
...
|
@@ -105,7 +105,7 @@ extern int cli_mbox(const char *dir, int desc, unsigned int options); /* FIXME *
|
105
|
105
|
|
106
|
106
|
static int cli_scanfile(const char *filename, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec);
|
107
|
107
|
|
108
|
|
-static int cli_scandir(const char *dirname, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec);
|
|
108
|
+static int cli_scandir(const char *dirname, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec);
|
109
|
109
|
|
110
|
110
|
/*
|
111
|
111
|
#ifdef CL_THREAD_SAFE
|
...
|
...
|
@@ -117,7 +117,7 @@ static void cli_unlock_mutex(void *mtx)
|
117
|
117
|
#endif
|
118
|
118
|
*/
|
119
|
119
|
|
120
|
|
-static int cli_scanrar(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned long int offset)
|
|
120
|
+static int cli_scanrar(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned long int offset)
|
121
|
121
|
{
|
122
|
122
|
int fd, ret = CL_CLEAN;
|
123
|
123
|
unsigned int files = 0;
|
...
|
...
|
@@ -176,7 +176,7 @@ static int cli_scanrar(int desc, const char **virname, long int *scanned, const
|
176
|
176
|
|
177
|
177
|
/* TODO add support for regex */
|
178
|
178
|
/*if(mdata->filename && !strstr(zdirent.d_name, mdata->filename))*/
|
179
|
|
- if(mdata->filename && strcmp(metadata->filename, mdata->filename))
|
|
179
|
+ if(mdata->filename && strcmp((char *) metadata->filename, mdata->filename))
|
180
|
180
|
continue;
|
181
|
181
|
|
182
|
182
|
break; /* matched */
|
...
|
...
|
@@ -264,7 +264,7 @@ static int cli_scanrar(int desc, const char **virname, long int *scanned, const
|
264
|
264
|
}
|
265
|
265
|
|
266
|
266
|
#ifdef HAVE_ZLIB_H
|
267
|
|
-static int cli_scanzip(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned long int offset)
|
|
267
|
+static int cli_scanzip(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned long int offset)
|
268
|
268
|
{
|
269
|
269
|
ZZIP_DIR *zdir;
|
270
|
270
|
ZZIP_DIRENT zdirent;
|
...
|
...
|
@@ -507,7 +507,7 @@ static int cli_scanzip(int desc, const char **virname, long int *scanned, const
|
507
|
507
|
return ret;
|
508
|
508
|
}
|
509
|
509
|
|
510
|
|
-static int cli_scangzip(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
510
|
+static int cli_scangzip(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
511
|
511
|
{
|
512
|
512
|
int fd, bytes, ret = CL_CLEAN;
|
513
|
513
|
unsigned long int size = 0;
|
...
|
...
|
@@ -612,7 +612,7 @@ static int cli_scangzip(int desc, const char **virname, long int *scanned, const
|
612
|
612
|
#define BZ2_bzRead bzRead
|
613
|
613
|
#endif
|
614
|
614
|
|
615
|
|
-static int cli_scanbzip(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
615
|
+static int cli_scanbzip(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
616
|
616
|
{
|
617
|
617
|
int fd, bytes, ret = CL_CLEAN, bzerror = 0;
|
618
|
618
|
short memlim = 0;
|
...
|
...
|
@@ -719,7 +719,7 @@ static int cli_scanbzip(int desc, const char **virname, long int *scanned, const
|
719
|
719
|
}
|
720
|
720
|
#endif
|
721
|
721
|
|
722
|
|
-static int cli_scanszdd(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
722
|
+static int cli_scanszdd(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
723
|
723
|
{
|
724
|
724
|
int fd, ret = CL_CLEAN, dcpy;
|
725
|
725
|
FILE *tmp = NULL, *in;
|
...
|
...
|
@@ -783,7 +783,7 @@ static int cli_scanszdd(int desc, const char **virname, long int *scanned, const
|
783
|
783
|
return ret;
|
784
|
784
|
}
|
785
|
785
|
|
786
|
|
-static int cli_scanmscab(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
786
|
+static int cli_scanmscab(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
787
|
787
|
{
|
788
|
788
|
struct mscab_decompressor *cabd = NULL;
|
789
|
789
|
struct mscabd_cabinet *base, *cab;
|
...
|
...
|
@@ -842,7 +842,7 @@ static int cli_scanmscab(int desc, const char **virname, long int *scanned, cons
|
842
|
842
|
return ret;
|
843
|
843
|
}
|
844
|
844
|
|
845
|
|
-static int cli_scandir(const char *dirname, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
845
|
+static int cli_scandir(const char *dirname, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
846
|
846
|
{
|
847
|
847
|
DIR *dd;
|
848
|
848
|
struct dirent *dent;
|
...
|
...
|
@@ -903,7 +903,7 @@ static int cli_scandir(const char *dirname, const char **virname, long int *scan
|
903
|
903
|
return 0;
|
904
|
904
|
}
|
905
|
905
|
|
906
|
|
-static int cli_vba_scandir(const char *dirname, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
906
|
+static int cli_vba_scandir(const char *dirname, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
907
|
907
|
{
|
908
|
908
|
int ret = CL_CLEAN, i, fd, ofd, data_len;
|
909
|
909
|
vba_project_t *vba_project;
|
...
|
...
|
@@ -944,7 +944,7 @@ static int cli_vba_scandir(const char *dirname, const char **virname, long int *
|
944
|
944
|
if(scanned)
|
945
|
945
|
*scanned += data_len / CL_COUNT_PRECISION;
|
946
|
946
|
|
947
|
|
- if(cli_scanbuff(data, data_len, virname, engine, CL_TYPE_MSOLE2) == CL_VIRUS) {
|
|
947
|
+ if(cli_scanbuff((char *) data, data_len, virname, engine, CL_TYPE_MSOLE2) == CL_VIRUS) {
|
948
|
948
|
free(data);
|
949
|
949
|
ret = CL_VIRUS;
|
950
|
950
|
break;
|
...
|
...
|
@@ -988,7 +988,7 @@ static int cli_vba_scandir(const char *dirname, const char **virname, long int *
|
988
|
988
|
} else {
|
989
|
989
|
if(scanned)
|
990
|
990
|
*scanned += vba_project->length[i] / CL_COUNT_PRECISION;
|
991
|
|
- if(cli_scanbuff(data, vba_project->length[i], virname, engine, CL_TYPE_MSOLE2) == CL_VIRUS) {
|
|
991
|
+ if(cli_scanbuff((char *) data, vba_project->length[i], virname, engine, CL_TYPE_MSOLE2) == CL_VIRUS) {
|
992
|
992
|
free(data);
|
993
|
993
|
ret = CL_VIRUS;
|
994
|
994
|
break;
|
...
|
...
|
@@ -1064,7 +1064,7 @@ static int cli_vba_scandir(const char *dirname, const char **virname, long int *
|
1064
|
1064
|
return ret;
|
1065
|
1065
|
}
|
1066
|
1066
|
|
1067
|
|
-static int cli_scanhtml(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1067
|
+static int cli_scanhtml(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1068
|
1068
|
{
|
1069
|
1069
|
char *tempname, fullname[1024];
|
1070
|
1070
|
int ret=CL_CLEAN, fd;
|
...
|
...
|
@@ -1138,7 +1138,7 @@ static int cli_scanhtml(int desc, const char **virname, long int *scanned, const
|
1138
|
1138
|
return ret;
|
1139
|
1139
|
}
|
1140
|
1140
|
|
1141
|
|
-static int cli_scanole2(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1141
|
+static int cli_scanole2(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1142
|
1142
|
{
|
1143
|
1143
|
char *dir;
|
1144
|
1144
|
int ret = CL_CLEAN;
|
...
|
...
|
@@ -1174,7 +1174,7 @@ static int cli_scanole2(int desc, const char **virname, long int *scanned, const
|
1174
|
1174
|
return ret;
|
1175
|
1175
|
}
|
1176
|
1176
|
|
1177
|
|
-static int cli_scantar(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned int posix)
|
|
1177
|
+static int cli_scantar(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec, unsigned int posix)
|
1178
|
1178
|
{
|
1179
|
1179
|
char *dir;
|
1180
|
1180
|
int ret = CL_CLEAN;
|
...
|
...
|
@@ -1202,7 +1202,7 @@ static int cli_scantar(int desc, const char **virname, long int *scanned, const
|
1202
|
1202
|
return ret;
|
1203
|
1203
|
}
|
1204
|
1204
|
|
1205
|
|
-static int cli_scanbinhex(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1205
|
+static int cli_scanbinhex(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1206
|
1206
|
{
|
1207
|
1207
|
char *dir;
|
1208
|
1208
|
int ret = CL_CLEAN;
|
...
|
...
|
@@ -1231,7 +1231,7 @@ static int cli_scanbinhex(int desc, const char **virname, long int *scanned, con
|
1231
|
1231
|
return ret;
|
1232
|
1232
|
}
|
1233
|
1233
|
|
1234
|
|
-static int cli_scanmschm(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1234
|
+static int cli_scanmschm(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1235
|
1235
|
{
|
1236
|
1236
|
char *tempname;
|
1237
|
1237
|
int ret = CL_CLEAN;
|
...
|
...
|
@@ -1256,7 +1256,7 @@ static int cli_scanmschm(int desc, const char **virname, long int *scanned, cons
|
1256
|
1256
|
return ret;
|
1257
|
1257
|
}
|
1258
|
1258
|
|
1259
|
|
-static int cli_scanscrenc(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1259
|
+static int cli_scanscrenc(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1260
|
1260
|
{
|
1261
|
1261
|
char *tempname;
|
1262
|
1262
|
int ret = CL_CLEAN;
|
...
|
...
|
@@ -1326,12 +1326,12 @@ static int cli_scancryptff(int desc, const char **virname, unsigned long int *sc
|
1326
|
1326
|
|
1327
|
1327
|
length = sb.st_size - 0x10;
|
1328
|
1328
|
|
1329
|
|
- if((dest = (char *) cli_malloc(length)) == NULL) {
|
|
1329
|
+ if((dest = (unsigned char *) cli_malloc(length)) == NULL) {
|
1330
|
1330
|
cli_dbgmsg("CryptFF: Can't allocate memory\n");
|
1331
|
1331
|
return CL_EMEM;
|
1332
|
1332
|
}
|
1333
|
1333
|
|
1334
|
|
- if((src = (char *) cli_malloc(length)) == NULL) {
|
|
1334
|
+ if((src = (unsigned char *) cli_malloc(length)) == NULL) {
|
1335
|
1335
|
cli_dbgmsg("CryptFF: Can't allocate memory\n");
|
1336
|
1336
|
free(dest);
|
1337
|
1337
|
return CL_EMEM;
|
...
|
...
|
@@ -1392,7 +1392,7 @@ static int cli_scancryptff(int desc, const char **virname, unsigned long int *sc
|
1392
|
1392
|
return ret;
|
1393
|
1393
|
}
|
1394
|
1394
|
|
1395
|
|
-static int cli_scanpdf(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1395
|
+static int cli_scanpdf(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1396
|
1396
|
{
|
1397
|
1397
|
int ret;
|
1398
|
1398
|
char *dir = cli_gentemp(NULL);
|
...
|
...
|
@@ -1416,7 +1416,7 @@ static int cli_scanpdf(int desc, const char **virname, long int *scanned, const
|
1416
|
1416
|
return ret;
|
1417
|
1417
|
}
|
1418
|
1418
|
|
1419
|
|
-static int cli_scantnef(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1419
|
+static int cli_scantnef(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1420
|
1420
|
{
|
1421
|
1421
|
int ret;
|
1422
|
1422
|
char *dir = cli_gentemp(NULL);
|
...
|
...
|
@@ -1440,7 +1440,7 @@ static int cli_scantnef(int desc, const char **virname, long int *scanned, const
|
1440
|
1440
|
return ret;
|
1441
|
1441
|
}
|
1442
|
1442
|
|
1443
|
|
-static int cli_scanmail(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1443
|
+static int cli_scanmail(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1444
|
1444
|
{
|
1445
|
1445
|
char *dir;
|
1446
|
1446
|
int ret;
|
...
|
...
|
@@ -1475,7 +1475,7 @@ static int cli_scanmail(int desc, const char **virname, long int *scanned, const
|
1475
|
1475
|
return ret;
|
1476
|
1476
|
}
|
1477
|
1477
|
|
1478
|
|
-int cli_magic_scandesc(int desc, const char **virname, long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
|
1478
|
+int cli_magic_scandesc(int desc, const char **virname, unsigned long int *scanned, const struct cl_engine *engine, const struct cl_limits *limits, unsigned int options, unsigned int arec, unsigned int mrec)
|
1479
|
1479
|
{
|
1480
|
1480
|
int ret = CL_CLEAN, nret;
|
1481
|
1481
|
int bread = 0;
|