From 1c823d7969501c7c89f2ae765e40265518d8a731 Mon Sep 17 00:00:00 2001
From: Karl DeBisschop <kdebisschop@users.sourceforge.net>
Date: Fri, 9 May 2003 03:22:55 +0000
Subject: fix error when server closes connection immediately

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@503 f882894a-f735-0410-b71e-b25c423dba1c

diff --git a/plugins/check_http.c b/plugins/check_http.c
index e22560e..91cc48c 100644
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
@@ -630,16 +630,21 @@ check_http (void)
 		pagesize += i;
 	}
 
-	if (i < 0) {
+	if (i < 0 && errno != ECONNRESET) {
 #ifdef HAVE_SSL
-		sslerr=SSL_get_error(ssl, i);
-		if ( sslerr == SSL_ERROR_SSL ) {
-			terminate (STATE_WARNING, "Client Certificate Required\n");
-		} else {
+		if (use_ssl) {
+			sslerr=SSL_get_error(ssl, i);
+			if ( sslerr == SSL_ERROR_SSL ) {
+				terminate (STATE_WARNING, "Client Certificate Required\n");
+			} else {
+				terminate (STATE_CRITICAL, "Error in recv()");
+			}
+		}
+		else {
+#endif
 			terminate (STATE_CRITICAL, "Error in recv()");
+#ifdef HAVE_SSL
 		}
-#else
-		terminate (STATE_CRITICAL, "Error in recv()");
 #endif
 	}
 
-- 
cgit v0.10-9-g596f

