aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-09-19 16:31:58 -0400
committerGravatar Daniel De Graaf2010-09-19 16:31:58 -0400
commitb47ff4df4f51ca507c8e883eb0e3e598df97d786 (patch)
tree2e9bae1788fd620c598be924ef3a38695038a5dc /src/modules
parentAdd nickregistration_change event, remove user-accessible /NICKREGISTER command (diff)
A zero return from gnutls_record_send is not an error
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/extra/m_ssl_gnutls.cpp8
1 files changed, 1 insertions, 7 deletions
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));