From b47ff4df4f51ca507c8e883eb0e3e598df97d786 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Sun, 19 Sep 2010 16:31:58 -0400 Subject: A zero return from gnutls_record_send is not an error --- src/modules/extra/m_ssl_gnutls.cpp | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/modules') diff --git a/src/modules/extra/m_ssl_gnutls.cpp b/src/modules/extra/m_ssl_gnutls.cpp index 3c71b2ed4..6bd6776b3 100644 --- a/src/modules/extra/m_ssl_gnutls.cpp +++ b/src/modules/extra/m_ssl_gnutls.cpp @@ -540,17 +540,11 @@ info_done_dealloc: ServerInstance->SE->ChangeEventMask(user, FD_WANT_SINGLE_WRITE); return 0; } - else if (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED) + else if (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED || ret == 0) { ServerInstance->SE->ChangeEventMask(user, FD_WANT_SINGLE_WRITE); return 0; } - else if (ret == 0) - { - user->SetError("SSL Connection closed"); - OnClose(user); - return -1; - } else // (ret < 0) { user->SetError(gnutls_strerror(ret)); -- cgit v1.3.1-10-gc9f91