summaryrefslogtreecommitdiff
path: root/src/socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/socket.c b/src/socket.c
index c4d40012f0..b33f6bc58b 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -53,6 +53,10 @@ socket_recv (const socket_st * socket, void *buffer, int buffer_size)
do
{
ret = gnutls_record_recv (socket->session, buffer, buffer_size);
+ if (GNUTLS_E_HEARTBEAT_PONG_FAILED == ret) {
+ fprintf (stderr, "HeartBeat pong failed, ping dropped\n");
+ ret = GNUTLS_E_AGAIN;
+ }
}
while (ret == GNUTLS_E_INTERRUPTED || ret == GNUTLS_E_AGAIN);
else