diff --git a/src/defs.h b/src/defs.h index 3f56adf..dcc8580 100644 --- a/src/defs.h +++ b/src/defs.h @@ -373,6 +373,7 @@ struct session_ctx { + char virusinfo[SMALLBUFSIZE]; char *status; int new_sd; int db_conn; diff --git a/src/session.c b/src/session.c index 2b7a649..e24f671 100644 --- a/src/session.c +++ b/src/session.c @@ -428,7 +428,7 @@ #ifdef HAVE_ANTIVIRUS if(sctx->cfg->use_antivirus == 1){ - sctx->sdata->rav = do_av_check(sctx->sdata, &virusinfo[0], sctx->data, sctx->cfg); + sctx->sdata->rav = do_av_check(sctx->sdata, sctx->virusinfo, sctx->data, sctx->cfg); } #endif @@ -467,7 +467,6 @@ void process_data(struct session_ctx *sctx){ char *arule = NULL; - char virusinfo[SMALLBUFSIZE]; sctx->inj = ERR; sctx->status = S_STATUS_UNDEF; @@ -483,7 +482,7 @@ sctx->inj = OK; } else if(AVIR_VIRUS == sctx->sdata->rav){ - syslog(LOG_PRIORITY, "%s: found virus: %s", sctx->sdata->ttmpfile, virusinfo); + syslog(LOG_PRIORITY, "%s: found virus: %s", sctx->sdata->ttmpfile, sctx->virusinfo); sctx->counters->c_virus++; sctx->inj = OK; } else if(strlen(sctx->sdata->bodydigest) < 10) {