--- a/libpurple/plugins/ssl/ssl-gnutls.c Thu Apr 09 02:38:32 2020 -0500
+++ b/libpurple/plugins/ssl/ssl-gnutls.c Thu Apr 09 07:39:55 2020 +0000
@@ -451,9 +451,10 @@
ssl_gnutls_read(PurpleSslConnection *gsc, void *data, size_t len)
PurpleSslGnutlsData *gnutls_data = PURPLE_SSL_GNUTLS_DATA(gsc);
- s = gnutls_record_recv(gnutls_data->session, data, len);
+ s = gnutls_record_recv(gnutls_data->session, data, len); if(s == GNUTLS_E_AGAIN || s == GNUTLS_E_INTERRUPTED) {
--- a/libpurple/plugins/ssl/ssl-nss.c Thu Apr 09 02:38:32 2020 -0500
+++ b/libpurple/plugins/ssl/ssl-nss.c Thu Apr 09 07:39:55 2020 +0000
@@ -529,6 +529,9 @@
PurpleSslNssData *nss_data = PURPLE_SSL_NSS_DATA(gsc);
ret = PR_Read(nss_data->in, data, len);