antivirus fixes

Change-Id: If5d5caee19880ba121d7f1165a22f7e8b811e476
Signed-off-by: SJ <sj@acts.hu>
This commit is contained in:
SJ 2017-01-26 20:16:33 +01:00
parent 2c55ff96f7
commit 2b4c64de0e
3 changed files with 5 additions and 2 deletions

View File

@ -64,7 +64,7 @@ int clamd_scan(char *tmpfile, struct __config *cfg){
if(q){ if(q){
*q = '\0'; *q = '\0';
p++; p++;
syslog(LOG_PRIORITY, "VIRUS <%s> found in %s", p, tmpfile); syslog(LOG_PRIORITY, "%s: VIRUS <%s> found, status=%s", tmpfile, p, S_STATUS_DISCARDED);
} }
} }

View File

@ -48,7 +48,11 @@ void check_and_create_directories(struct __config *cfg, uid_t uid, gid_t gid){
for(i=0; i<cfg->number_of_worker_processes; i++){ for(i=0; i<cfg->number_of_worker_processes; i++){
snprintf(s, sizeof(s)-1, "%s/%d", cfg->workdir, i); snprintf(s, sizeof(s)-1, "%s/%d", cfg->workdir, i);
#ifdef HAVE_ANTIVIRUS
createdir(s, uid, gid, 0711);
#else
createdir(s, uid, gid, 0700); createdir(s, uid, gid, 0700);
#endif
} }
} }

View File

@ -104,7 +104,6 @@ int process_email(char *filename, struct session_data *sdata, struct __data *dat
#ifdef HAVE_ANTIVIRUS #ifdef HAVE_ANTIVIRUS
if(do_av_check(filename, cfg) == AVIR_VIRUS){ if(do_av_check(filename, cfg) == AVIR_VIRUS){
syslog(LOG_PRIORITY, "%s: discarding: virus", filename);
unlink(filename); unlink(filename);
return OK; return OK;
} }