Просмотр исходного кода

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

Karl DeBisschop 23 лет назад
Родитель
Сommit
1c823d7969
1 измененных файлов с 12 добавлено и 7 удалено
  1. 12 7
      plugins/check_http.c

+ 12 - 7
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
 	}