... | ... |
@@ -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); |