Browse code

read .db3 files from cvd

git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@662 77e5149b-7576-45b1-b177-96237e5ba77b

Tomasz Kojm authored on 2004/07/09 02:16:33
Showing 4 changed files
... ...
@@ -1,3 +1,7 @@
1
+Thu Jul  8 19:12:14 CEST 2004 (tk)
2
+----------------------------------
3
+  * libclamav: read .db3 files from cvd
4
+
1 5
 Thu Jul  8 15:39:29 CEST 2004 (tk)
2 6
 ----------------------------------
3 7
   * libclamav: extend engine to support character alternatives (a|b|..|z)
... ...
@@ -282,7 +282,12 @@ int j;
282 282
 			    if(dist && pt->mindist)
283 283
 				if(offset + i - partoff[pt->sigid] < pt->mindist)
284 284
 				    dist = 0;
285
-
285
+/*
286
+			    printf("dist == %d\n", dist);
287
+			    printf("curr offset == %d\n", offset + i);
288
+			    printf("min dist == %d\n", pt->mindist);
289
+			    printf("max dist == %d\n", pt->maxdist);
290
+*/
286 291
 
287 292
 			    if(dist) {
288 293
 				partoff[pt->sigid] = offset + i + pt->length;
... ...
@@ -453,6 +453,7 @@ int cl_loaddbdir(const char *dirname, struct cl_node **root, int *virnum)
453 453
 	    if(strcmp(dent->d_name, ".") && strcmp(dent->d_name, "..") &&
454 454
 	    (cli_strbcasestr(dent->d_name, ".db")  ||
455 455
 	     cli_strbcasestr(dent->d_name, ".db2") ||
456
+	     cli_strbcasestr(dent->d_name, ".db3") ||
456 457
 	     cli_strbcasestr(dent->d_name, ".cvd"))) {
457 458
 
458 459
 		dbfile = (char *) cli_calloc(strlen(dent->d_name) + strlen(dirname) + 2, sizeof(char));
... ...
@@ -506,7 +507,7 @@ int cl_statinidir(const char *dirname, struct cl_stat *dbstat)
506 506
 	if(dent->d_ino)
507 507
 #endif
508 508
 	{
509
-	    if(strcmp(dent->d_name, ".") && strcmp(dent->d_name, "..") && (cli_strbcasestr(dent->d_name, ".db") || cli_strbcasestr(dent->d_name, ".db2") || cli_strbcasestr(dent->d_name, ".cvd"))) {
509
+	    if(strcmp(dent->d_name, ".") && strcmp(dent->d_name, "..") && (cli_strbcasestr(dent->d_name, ".db") || cli_strbcasestr(dent->d_name, ".db2") || cli_strbcasestr(dent->d_name, ".db3") || cli_strbcasestr(dent->d_name, ".cvd"))) {
510 510
 
511 511
 		dbstat->no++;
512 512
 		dbstat->stattab = (struct stat *) realloc(dbstat->stattab, dbstat->no * sizeof(struct stat));
... ...
@@ -548,7 +549,7 @@ int cl_statchkdir(const struct cl_stat *dbstat)
548 548
 	if(dent->d_ino)
549 549
 #endif
550 550
 	{
551
-	    if(strcmp(dent->d_name, ".") && strcmp(dent->d_name, "..") && (cli_strbcasestr(dent->d_name, ".db") || cli_strbcasestr(dent->d_name, ".db2") || cli_strbcasestr(dent->d_name, ".cvd"))) {
551
+	    if(strcmp(dent->d_name, ".") && strcmp(dent->d_name, "..") && (cli_strbcasestr(dent->d_name, ".db") || cli_strbcasestr(dent->d_name, ".db2") || cli_strbcasestr(dent->d_name, ".db3") || cli_strbcasestr(dent->d_name, ".cvd"))) {
552 552
 
553 553
                 fname = cli_calloc(strlen(dbstat->dir) + strlen(dent->d_name) + 2, sizeof(char));
554 554
 		sprintf(fname, "%s/%s", dbstat->dir, dent->d_name);
... ...
@@ -577,7 +577,7 @@ int build(struct optstruct *opt)
577 577
 	    exit(1);
578 578
 	case 0:
579 579
 	    {
580
-		char *args[] = { "tar", "-cvf", tarfile, "COPYING", "viruses.db", "viruses.db2", "Notes", NULL };
580
+		char *args[] = { "tar", "-cvf", tarfile, "COPYING", "viruses.db", "viruses.db2", "Notes", "viruses.db3", NULL };
581 581
 		execv("/bin/tar", args);
582 582
 		mprintf("!Can't execute tar\n");
583 583
 		perror("tar");