Report packet engine errors to client application.
authorPekka Riikonen <priikone@silcnet.org>
Thu, 15 Nov 2007 14:51:23 +0000 (14:51 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 15 Nov 2007 14:51:23 +0000 (14:51 +0000)
CHANGES.TOOLKIT
lib/silcclient/client.c

index ac7dcfa01a587be9dbdf22d301eedfba899f1eed..572909ff34edbc1ed1d775c4056f5d01cb4bf5ab 100644 (file)
@@ -3,6 +3,9 @@ Thu Nov 15 16:45:48 EET 2007 Pekka Riikonen <priikone@silcnet.org>
        * 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 <priikone@silcnet.org>
 
        * Added missing channel unreferencing in CMODE, CUMODE,
index 6a634b4f92c4464aa00ab716b3c3122676d3d1a0..1a925206c31d38124721b7dc6c05ef9404b441c3 100644 (file)
@@ -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 */