[Pkg-clamav-commits] [SCM] Debian repository for ClamAV branch, debian/unstable, updated. debian/0.95+dfsg-1-6156-g094ec9b

Török Edvin edwin at clamav.net
Sun Apr 4 00:53:22 UTC 2010


The following commit has been merged in the debian/unstable branch:
commit f60a0e005e92529ed9f2bb1ac6fcf1bcb0366059
Author: Török Edvin <edwin at clamav.net>
Date:   Mon Jun 29 17:56:47 2009 +0300

    Better error messages for bytecode loader.

diff --git a/libclamav/bytecode.c b/libclamav/bytecode.c
index 5e90716..ff4cca7 100644
--- a/libclamav/bytecode.c
+++ b/libclamav/bytecode.c
@@ -464,26 +464,33 @@ int cli_bytecode_load(struct cli_bc *bc, FILE *f, struct cli_dbio *dbio)
     while (cli_dbgets(buffer, FILEBUFF, f, dbio)) {
 	int rc;
 	cli_chomp(buffer);
+	row++;
 	switch (state) {
 	    case PARSE_BC_HEADER:
 		rc = parseHeader(bc, (unsigned char*)buffer);
 		if (rc == CL_BREAK) /* skip */
 		    return CL_SUCCESS;
-		if (rc != CL_SUCCESS)
+		if (rc != CL_SUCCESS) {
+		    cli_errmsg("Error at bytecode line %u\n", row);
 		    return rc;
+		}
 		state = PARSE_FUNC_HEADER;
 		break;
 	    case PARSE_FUNC_HEADER:
 		rc = parseFunctionHeader(bc, current_func, (unsigned char*)buffer);
-		if (rc != CL_SUCCESS)
+		if (rc != CL_SUCCESS) {
+		    cli_errmsg("Error at bytecode line %u\n", row);
 		    return rc;
+		}
 		bb = 0;
 		state = PARSE_BB;
 		break;
 	    case PARSE_BB:
 		rc = parseBB(bc, current_func, bb++, (unsigned char*)buffer);
-		if (rc != CL_SUCCESS)
+		if (rc != CL_SUCCESS) {
+		    cli_errmsg("Error at bytecode line %u\n", row);
 		    return rc;
+		}
 		if (bb >= bc->funcs[current_func].numBB) {
 		    state = PARSE_FUNC_HEADER;
 		    current_func++;
diff --git a/libclamav/clambc.h b/libclamav/clambc.h
index 6b5dcfe..4c40a81 100644
--- a/libclamav/clambc.h
+++ b/libclamav/clambc.h
@@ -25,7 +25,7 @@
 struct bytecode_metadata {
   unsigned long maxStack, maxMem;
   unsigned long maxTime;
-  const char *targetExclude;
+  char *targetExclude;
 };
 
 #define BC_FUNC_LEVEL 1

-- 
Debian repository for ClamAV



More information about the Pkg-clamav-commits mailing list