freshclam/manager.c: improve the log parser (bb#1225)

git-svn: trunk@4249
0.95
Tomasz Kojm 17 years ago
parent d6d8d45031
commit 86f1daa027
  1. 4
      ChangeLog
  2. 6
      freshclam/manager.c

@ -1,3 +1,7 @@
Sat Oct 11 13:50:12 CEST 2008 (tk)
----------------------------------
* freshclam/manager.c: improve the log parser (bb#1225)
Sat Oct 11 13:17:29 EEST 2008 (edwin)
-------------------------------------
* libclamav/phishcheck.c, unit_tests/check_clamscan.sh,

@ -515,7 +515,7 @@ int submitstats(const char *clamdcfg, const struct cfgstruct *copt)
}
while((line = readbline(fd, fbuff, FILEBUFF, sb.st_size, &lread)))
if(strstr(line, "FOUND"))
if(strlen(line) >= 32 && !strcmp(&line[strlen(line) - 6], " FOUND"))
break;
if(!line) {
@ -543,7 +543,7 @@ int submitstats(const char *clamdcfg, const struct cfgstruct *copt)
qcnt = 0;
entries = 0;
do {
if(!strstr(line, " FOUND"))
if(strlen(line) < 32 || strcmp(&line[strlen(line) - 6], " FOUND"))
continue;
if(*statsdat && !strcmp(line, statsdat))
@ -565,7 +565,7 @@ int submitstats(const char *clamdcfg, const struct cfgstruct *copt)
break;
}
pt2 = strstr(pt, " FOUND");
pt2 = &pt[strlen(pt) - 6];
*pt2 = 0;
if(!(pt2 = strrchr(pt, ':'))) {

Loading…
Cancel
Save