Browse code

libclamav/readdb.c: properly reject .info files passed on cmdline (bb#2025)

Tomasz Kojm authored on 2010/05/19 07:11:03
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Wed May 19 00:03:19 CEST 2010 (tk)
2
+----------------------------------
3
+ * libclamav/readdb.c: properly reject .info files passed on cmdline (bb#2025)
4
+
1 5
 Tue May 18 23:35:43 CEST 2010 (tk)
2 6
 ----------------------------------
3 7
  * libclamav/matcher-bm.c: fix offset check (bb#2032)
... ...
@@ -1620,6 +1620,11 @@ static int cli_loadinfo(FILE *fs, struct cl_engine *engine, unsigned int options
1620 1620
 	int ret = CL_SUCCESS, dsig = 0;
1621 1621
 	SHA256_CTX ctx;
1622 1622
 
1623
+
1624
+    if(!dbio) {
1625
+	cli_errmsg("cli_loadinfo: .info files can only be loaded from within database container files\n");
1626
+	return CL_EMALFDB;
1627
+    }
1623 1628
     sha256_init(&ctx);
1624 1629
     while(cli_dbgets(buffer, FILEBUFF, fs, dbio)) {
1625 1630
 	line++;