From: Pekka Riikonen Date: Thu, 15 Nov 2007 14:51:23 +0000 (+0000) Subject: Report packet engine errors to client application. X-Git-Tag: 1.2.beta1~81 X-Git-Url: http://git.silcnet.org/gitweb/?p=crypto.git;a=commitdiff_plain;h=5ac4c6dd7e3c34242033e37c5ec51bce9c450eaf Report packet engine errors to client application. --- 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 */