2
* Copyright (C), 2000-2007 by the monit project group.
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* (at your option) any later version.
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
15
* You should have received a copy of the GNU General Public License
16
* along with this program. If not, see <http://www.gnu.org/licenses/>.
40
* Send PING and check for PONG.
41
* If alive return TRUE, else, return FALSE.
43
* @author Debrard Sébastien <sebastien.debrard@strange-garden.com>
45
* @version \$Id: clamav.c,v 1.3 2007/07/25 12:54:32 hauk Exp $
49
int check_clamav(Socket_T s) {
52
const char *ok= "PONG";
56
if(socket_print(s, "PING\r\n") < 0) {
57
LogError("CLAMAV: error sending data -- %s\n", STRERROR);
61
if(!socket_readln(s, buf, sizeof(buf))) {
62
LogError("CLAMAV: error receiving data -- %s\n", STRERROR);
68
if(strncasecmp(buf, ok, strlen(ok)) != 0) {
69
LogError("CLAMAV error: %s\n", buf);