Browse code

libclamav/readdb.c: allow comments in all db files (bb#3930)

Tomasz Kojm authored on 2011/12/01 23:10:35
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Thu Dec  1 15:07:49 CET 2011 (tk)
2
+---------------------------------
3
+ * libclamav/readdb.c: allow comments in all db files (bb#3930)
4
+
1 5
 Fri Nov 18 15:23:50 CET 2011 (tk)
2 6
 ---------------------------------
3 7
  * libclamav/scanners.c: use lsigs when scanning vba data (bb#3922)
... ...
@@ -538,6 +538,8 @@ static int cli_loaddb(FILE *fs, struct cl_engine *engine, unsigned int *signo, u
538 538
 
539 539
     while(cli_dbgets(buffer, FILEBUFF, fs, dbio)) {
540 540
 	line++;
541
+	if(buffer[0] == '#')
542
+	    continue;
541 543
 	cli_chomp(buffer);
542 544
 	if(engine->ignored)
543 545
 	    strcpy(buffer_cpy, buffer);
... ...
@@ -884,6 +886,8 @@ static int cli_loadndb(FILE *fs, struct cl_engine *engine, unsigned int *signo,
884 884
 
885 885
     while(cli_dbgets(buffer, FILEBUFF, fs, dbio)) {
886 886
 	line++;
887
+	if(buffer[0] == '#')
888
+	    continue;
887 889
 
888 890
 	if(!phish)
889 891
 	    if(!strncmp(buffer, "HTML.Phishing", 13) || !strncmp(buffer, "Email.Phishing", 14))
... ...
@@ -1375,6 +1379,8 @@ static int cli_loadldb(FILE *fs, struct cl_engine *engine, unsigned int *signo,
1375 1375
 	    return CL_EMEM;
1376 1376
     while(cli_dbgets(buffer, sizeof(buffer), fs, dbio)) {
1377 1377
 	line++;
1378
+	if(buffer[0] == '#')
1379
+	    continue;
1378 1380
 	sigs++;
1379 1381
 	cli_chomp(buffer);
1380 1382
 
... ...
@@ -1557,6 +1563,8 @@ static int cli_loadftm(FILE *fs, struct cl_engine *engine, unsigned int options,
1557 1557
 	} else {
1558 1558
 	    if(!cli_dbgets(buffer, FILEBUFF, fs, dbio))
1559 1559
 		break;
1560
+	    if(buffer[0] == '#')
1561
+		continue;
1560 1562
 	    cli_chomp(buffer);
1561 1563
 	}
1562 1564
 	line++;
... ...
@@ -1794,6 +1802,8 @@ static int cli_loadign(FILE *fs, struct cl_engine *engine, unsigned int options,
1794 1794
 
1795 1795
     while(cli_dbgets(buffer, FILEBUFF, fs, dbio)) {
1796 1796
 	line++;
1797
+	if(buffer[0] == '#')
1798
+	    continue;
1797 1799
 	cli_chomp(buffer);
1798 1800
 
1799 1801
 	tokens_count = cli_strtokenize(buffer, ':', IGN_MAX_TOKENS + 1, tokens);
... ...
@@ -1883,6 +1893,8 @@ static int cli_loadhash(FILE *fs, struct cl_engine *engine, unsigned int *signo,
1883 1883
 
1884 1884
     while(cli_dbgets(buffer, FILEBUFF, fs, dbio)) {
1885 1885
 	line++;
1886
+	if(buffer[0] == '#')
1887
+	    continue;
1886 1888
 	cli_chomp(buffer);
1887 1889
 	if(engine->ignored)
1888 1890
 	    strcpy(buffer_cpy, buffer);