X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fclamav%2Fserv_virus.c;h=c5599b9de95576ed4b088d42c3dfa962f2c71be9;hb=882ff5a53c3b4e440520a073cf07dc60b2671876;hp=81f53e13a41f68b8ee506ee1de8df8ab72c4dbdd;hpb=158e8958500476d1115c7b70f6c81a87bb0ade47;p=citadel.git diff --git a/citadel/modules/clamav/serv_virus.c b/citadel/modules/clamav/serv_virus.c index 81f53e13a..c5599b9de 100644 --- a/citadel/modules/clamav/serv_virus.c +++ b/citadel/modules/clamav/serv_virus.c @@ -6,19 +6,13 @@ * * Copyright (c) 1987-2012 by the citadel.org team * - * This program is open source software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3. - * - * + * This program is open source software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 3. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * - * - * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. */ #define CLAMD_PORT "3310" @@ -32,18 +26,7 @@ #include #include #include - -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - +#include #include #include #include @@ -61,16 +44,13 @@ #include "internet_addressing.h" #include "domain.h" #include "clientsocket.h" - - #include "ctdl_module.h" - /* * Connect to the clamd server and scan a message. */ -int clamd(struct CtdlMessage *msg, recptypes *recp) { +int clamd(struct CtdlMessage *msg, struct recptypes *recp) { int sock = (-1); int streamsock = (-1); char clamhosts[SIZ]; @@ -83,13 +63,11 @@ int clamd(struct CtdlMessage *msg, recptypes *recp) { StrBuf *msgtext; CitContext *CCC; - /* Don't care if you're logged in. You can still spread viruses. - */ - /* if (CC->logged_in) return(0); */ - /* See if we have any clamd hosts configured */ num_clamhosts = get_hosts(clamhosts, "clamav"); - if (num_clamhosts < 1) return(0); + if (num_clamhosts < 1) { + return(0); + } /* Try them one by one until we get a working one */ for (clamhost=0; clamhostredirect_buffer = NewStrBufPlain(NULL, SIZ); CtdlOutputPreLoadedMsg(msg, MT_RFC822, HEADERS_ALL, 0, 1, 0); @@ -166,8 +143,9 @@ int clamd(struct CtdlMessage *msg, recptypes *recp) { /* Close the streamsocket connection; this tells clamd * that we're done. */ - if (streamsock != -1) + if (streamsock != -1) { close(streamsock); + } /* Response */ syslog(LOG_DEBUG, "Awaiting response\n"); @@ -190,7 +168,6 @@ bail: close(sock); } - CTDL_MODULE_INIT(virus) { if (!threading)