From 5ac4c6dd7e3c34242033e37c5ec51bce9c450eaf Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 15 Nov 2007 14:51:23 +0000 Subject: [PATCH] Report packet engine errors to client application. --- CHANGES.TOOLKIT | 3 +++ lib/silcclient/client.c | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGES.TOOLKIT b/CHANGES.TOOLKIT index ac7dcfa0..572909ff 100644 --- a/CHANGES.TOOLKIT +++ b/CHANGES.TOOLKIT @@ -3,6 +3,9 @@ Thu Nov 15 16:45:48 EET 2007 Pekka Riikonen * Fixed public key authentication as responder. Affected file is lib/silcske/silcconnauth.c. + * Report packet engine errors to client application. Affected + file is lib/silcclient/client.c. + Tue Nov 13 18:24:56 EET 2007 Pekka Riikonen * Added missing channel unreferencing in CMODE, CUMODE, diff --git a/lib/silcclient/client.c b/lib/silcclient/client.c index 6a634b4f..1a925206 100644 --- a/lib/silcclient/client.c +++ b/lib/silcclient/client.c @@ -149,7 +149,15 @@ static void silc_client_packet_error(SilcPacketEngine engine, void *callback_context, void *stream_context) { - /* Nothing */ + SilcClient client = callback_context; + SilcClientConnection conn = stream_context; + + /* Read and write errors are silent */ + if (error == SILC_PACKET_ERR_READ || error == SILC_PACKET_ERR_WRITE) + return; + + client->internal->ops->say(client, conn, SILC_CLIENT_MESSAGE_ERROR, + (char *)silc_packet_error_string(error)); } /* Packet stream callbacks */ -- 2.24.0