summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@gnome.org>2020-09-04 14:18:03 -0500
committerMichael Catanzaro <mcatanzaro@gnome.org>2020-09-04 14:18:03 -0500
commit6a4ce0fd00c17cb5feeb5f97374b04718e050224 (patch)
treefcfadd93943d2bf04906676080f0d91e3826866f
parent1ce6d3e0fa31414c2fe936b4d94996c29c878591 (diff)
downloadglib-networking-6a4ce0fd00c17cb5feeb5f97374b04718e050224.tar.gz
Revert "gnutls: account for internal TLS buffer in check function"
This reverts commit 4dbb780f40f5b1dfb0159acb697b48e2e4acce26.
-rw-r--r--tls/base/gtlsconnection-base.c10
-rw-r--r--tls/base/gtlsconnection-base.h3
-rw-r--r--tls/gnutls/gtlsconnection-gnutls.c14
3 files changed, 0 insertions, 27 deletions
diff --git a/tls/base/gtlsconnection-base.c b/tls/base/gtlsconnection-base.c
index e184552..5d8ab2b 100644
--- a/tls/base/gtlsconnection-base.c
+++ b/tls/base/gtlsconnection-base.c
@@ -921,16 +921,6 @@ g_tls_connection_base_check (GTlsConnectionBase *tls,
((condition & G_IO_OUT) && (priv->writing || priv->write_closing)))
goto out;
- /* If base class says we are ready, then we are, regardless of the base
- * stream status. This accounts for TLS-level buffers.
- */
- if (G_TLS_CONNECTION_BASE_GET_CLASS (tls)->check &&
- G_TLS_CONNECTION_BASE_GET_CLASS (tls)->check (tls, condition))
- {
- ret = TRUE;
- goto out;
- }
-
/* Defer to the base stream or GDatagramBased. */
ret = g_tls_connection_base_base_check (tls, condition);
diff --git a/tls/base/gtlsconnection-base.h b/tls/base/gtlsconnection-base.h
index 8642502..45c14e5 100644
--- a/tls/base/gtlsconnection-base.h
+++ b/tls/base/gtlsconnection-base.h
@@ -79,9 +79,6 @@ struct _GTlsConnectionBaseClass
gboolean (*is_session_resumed) (GTlsConnectionBase *tls);
- gboolean (*check) (GTlsConnectionBase *tls,
- GIOCondition direction);
-
void (*push_io) (GTlsConnectionBase *tls,
GIOCondition direction,
gint64 timeout,
diff --git a/tls/gnutls/gtlsconnection-gnutls.c b/tls/gnutls/gtlsconnection-gnutls.c
index 3aab9e4..1e09957 100644
--- a/tls/gnutls/gtlsconnection-gnutls.c
+++ b/tls/gnutls/gtlsconnection-gnutls.c
@@ -848,19 +848,6 @@ g_tls_connection_gnutls_is_session_resumed (GTlsConnectionBase *tls)
return gnutls_session_is_resumed (priv->session);
}
-static gboolean
-g_tls_connection_gnutls_check (GTlsConnectionBase *tls,
- GIOCondition direction)
-{
- GTlsConnectionGnutls *gnutls = G_TLS_CONNECTION_GNUTLS (tls);
- GTlsConnectionGnutlsPrivate *priv = g_tls_connection_gnutls_get_instance_private (gnutls);
-
- if (direction & G_IO_IN)
- return !!gnutls_record_check_pending (priv->session);
-
- return FALSE;
-}
-
static GTlsConnectionBaseStatus
g_tls_connection_gnutls_read (GTlsConnectionBase *tls,
void *buffer,
@@ -1084,7 +1071,6 @@ g_tls_connection_gnutls_class_init (GTlsConnectionGnutlsClass *klass)
base_class->retrieve_peer_certificate = g_tls_connection_gnutls_retrieve_peer_certificate;
base_class->complete_handshake = g_tls_connection_gnutls_complete_handshake;
base_class->is_session_resumed = g_tls_connection_gnutls_is_session_resumed;
- base_class->check = g_tls_connection_gnutls_check;
base_class->read_fn = g_tls_connection_gnutls_read;
base_class->read_message_fn = g_tls_connection_gnutls_read_message;
base_class->write_fn = g_tls_connection_gnutls_write;