[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. 99ae9353f6834da0cb73f59f4b32d1f0ae1263fa

Stephen Gran steve at lobefin.net
Thu Sep 4 12:36:38 UTC 2008


The following commit has been merged in the debian/unstable branch:
commit 70710eff882704b39cbba916bfc485237f6a24d6
Author: Stephen Gran <steve at lobefin.net>
Date:   Thu Sep 4 13:25:14 2008 +0100

    Revert "verify MD5's in --run-cdiff"
    
    This reverts commit 2e3923b2872313c9da146e43ccfc48f9594281d9.

diff --git a/ChangeLog b/ChangeLog
index a8556e4..6ab3742 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,3 @@
-Wed Jul  2 12:43:46 CEST 2008 (tk)
-----------------------------------
-  * sigtool/sigtool.c: verify MD5's in --run-cdiff
-
 Tue Jul  1 14:13:21 CEST 2008 (tk)
 ----------------------------------
   * libclamav/matcher-ac.c: fix handling of nodes which also match single
diff --git a/sigtool/sigtool.c b/sigtool/sigtool.c
index 08a1de3..c1a851b 100644
--- a/sigtool/sigtool.c
+++ b/sigtool/sigtool.c
@@ -1222,56 +1222,6 @@ static int vbadump(struct optstruct *opt)
     return 0;
 }
 
-static int comparemd5(const char *dbname)
-{
-	char info[16], buff[256], *md5, *pt;
-	FILE *fh;
-	int ret = 0;
-
-
-    if(strstr(dbname, "main"))
-	strcpy(info, "main.info");
-    else
-	strcpy(info, "daily.info");
-
-    if(!(fh = fopen(info, "r"))) {
-	mprintf("!verifydiff: Can't open %s\n", info);
-	return -1;
-    }
-
-    if(!fgets(buff, sizeof(buff), fh) || strncmp(buff, "ClamAV-VDB", 10)) {
-	mprintf("!verifydiff: Incorrect info file %s\n", info);
-	fclose(fh);
-	return -1;
-    }
-
-    while(fgets(buff, sizeof(buff), fh)) {
-	cli_chomp(buff);
-	if(!(pt = strchr(buff, ':'))) {
-	    mprintf("!verifydiff: Incorrect format of %s\n", info);
-	    ret = -1;
-	    break;
-	}
-	*pt++ = 0;
-	if(!(md5 = cli_md5file(buff))) {
-	    mprintf("!verifydiff: Can't generate MD5 for %s\n", buff);
-	    ret = -1;
-	    break;
-	}
-	if(strcmp(pt, md5)) {
-	    mprintf("!verifydiff: %s has incorrect checksum\n", buff);
-	    ret = -1;
-	    free(md5);
-	    break;
-	}
-	free(md5);
-    }
-
-    fclose(fh);
-    return ret;
-}
-
-
 static int rundiff(struct optstruct *opt)
 {
 	int fd, ret;
@@ -1297,9 +1247,6 @@ static int rundiff(struct optstruct *opt)
     ret = cdiff_apply(fd, mode);
     close(fd);
 
-    if(!ret)
-	ret = comparemd5(diff);
-
     return ret;
 }
 
@@ -1409,7 +1356,8 @@ static int compare(const char *oldpath, const char *newpath, FILE *diff)
 
 static int verifydiff(const char *diff, const char *cvd, const char *incdir)
 {
-	char *tempdir, cwd[512];
+	char *tempdir, cwd[512], buff[1024], info[32], *md5, *pt;
+	FILE *fh;
 	int ret = 0, fd;
 	unsigned short mode;
 
@@ -1484,8 +1432,50 @@ static int verifydiff(const char *diff, const char *cvd, const char *incdir)
     }
     close(fd);
 
-    ret = comparemd5(diff);
+    if(strstr(diff, "main"))
+	strcpy(info, "main.info");
+    else
+	strcpy(info, "daily.info");
 
+    if(!(fh = fopen(info, "r"))) {
+	mprintf("!verifydiff: Can't open %s\n", info);
+	if(chdir(cwd) == -1)
+	    mprintf("^verifydiff: Can't chdir to %s\n", cwd);
+	cli_rmdirs(tempdir);
+	free(tempdir);
+	return -1;
+    }
+
+    if(!fgets(buff, sizeof(buff), fh) || strncmp(buff, "ClamAV-VDB", 10)) {
+	mprintf("!verifydiff: Incorrect info file %s\n", info);
+	if(chdir(cwd) == -1)
+	    mprintf("^verifydiff: Can't chdir to %s\n", cwd);
+	cli_rmdirs(tempdir);
+	free(tempdir);
+	return -1;
+    }
+
+    while(fgets(buff, sizeof(buff), fh)) {
+	cli_chomp(buff);
+	if(!(pt = strchr(buff, ':'))) {
+	    mprintf("!verifydiff: Incorrect format of %s\n", info);
+	    ret = -1;
+	    break;
+	}
+	*pt++ = 0;
+	if(!(md5 = cli_md5file(buff))) {
+	    mprintf("!verifydiff: Can't generate MD5 for %s\n", buff);
+	    ret = -1;
+	    break;
+	}
+	if(strcmp(pt, md5)) {
+	    mprintf("!verifydiff: %s has incorrect checksum\n", buff);
+	    ret = -1;
+	    break;
+	}
+    }
+
+    fclose(fh);
     if(chdir(cwd) == -1)
 	mprintf("^verifydiff: Can't chdir to %s\n", cwd);
     cli_rmdirs(tempdir);

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list