]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_ssl_gnutls.cpp
Merge insp20
[user/henk/code/inspircd.git] / src / modules / extra / m_ssl_gnutls.cpp
index bda4e6a4878410b7c0ce8ee3c0c8c43b2520c4c6..e5cb8ee9000ab3c1040db3d0a670ebce9f0c0035 100644 (file)
@@ -1076,6 +1076,9 @@ info_done_dealloc:
                        if (ret > 0)
                        {
                                reader.appendto(recvq);
+                               // Schedule a read if there is still data in the GnuTLS buffer
+                               if (gnutls_record_check_pending(sess) > 0)
+                                       SocketEngine::ChangeEventMask(user, FD_ADD_TRIAL_READ);
                                return 1;
                        }
                        else if (ret == GNUTLS_E_AGAIN || ret == GNUTLS_E_INTERRUPTED)