Группа :: Мониторинг
Пакет: xymon
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: xymon_trunk.nossl.patch
Скачать
Скачать
--- lib/tcplib.c.nossl 2012-07-26 13:29:55.813624792 -0700
+++ lib/tcplib.c 2012-07-26 13:38:22.574742892 -0700
@@ -454,8 +454,12 @@
#ifdef IPV4_SUPPORT
ls = (tcpconn_t *)calloc(1, sizeof(tcpconn_t));
+#ifdef HAVE_OPENSSL
ls->connstate = ((sslhandling == CONN_SSL_YES) ? CONN_SSL_INIT : CONN_PLAINTEXT);
ls->sslhandling = sslhandling;
+#else
+ ls->connstate = CONN_PLAINTEXT;
+#endif
ls->usercallback = usercallback;
ls->maxlifetime = maxlifetime;
ls->family = AF_INET;
@@ -474,8 +478,12 @@
#ifdef IPV6_SUPPORT
ls = (tcpconn_t *)calloc(1, sizeof(tcpconn_t));
+#ifdef HAVE_OPENSSL
ls->connstate = ((sslhandling == CONN_SSL_YES) ? CONN_SSL_INIT : CONN_PLAINTEXT);
ls->sslhandling = sslhandling;
+#else
+ ls->connstate = CONN_PLAINTEXT;
+#endif
ls->usercallback = usercallback;
ls->maxlifetime = maxlifetime;
ls->family = AF_INET6;
@@ -618,10 +626,10 @@
{
const char *funcid = "conn_starttls";
+#ifdef HAVE_OPENSSL
conn_info(funcid, INFO_DEBUG, "Initiating STARTTLS in %s mode\n",
(conn->sslhandling == CONN_SSL_STARTTLS_SERVER) ? "server" : "client");
-#ifdef HAVE_OPENSSL
/* The SSL ctx and ssl settings have been setup when the socket was created */
if (conn->sslhandling == CONN_SSL_STARTTLS_SERVER) {
if (serverctx) {
@@ -676,7 +684,9 @@
newconn = (tcpconn_t *)calloc(1, sizeof(tcpconn_t));
newconn->connstate = ls->connstate;
+#ifdef HAVE_OPENSSL
newconn->sslhandling = ls->sslhandling;
+#endif
newconn->usercallback = ls->usercallback;
newconn->maxlifetime = ls->maxlifetime;
newconn->family = ls->family;
@@ -1463,7 +1473,11 @@
newconn->connstate = CONN_PLAINTEXT;
}
else if ((n == -1) && (errno == EINPROGRESS)) {
+#ifdef HAVE_OPENSSL
newconn->connstate = ((sslhandling == CONN_SSL_YES) ? CONN_SSL_CONNECTING : CONN_PLAINTEXT_CONNECTING);
+#else
+ newconn->connstate = CONN_PLAINTEXT_CONNECTING;
+#endif
}
else {
newconn->usercallback(newconn, CONN_CB_CONNECT_FAILED, newconn->userdata);