From: Pekka Riikonen Date: Tue, 8 Apr 2003 11:41:12 +0000 (+0000) Subject: Check for NULL payloads (can happen with empty message). X-Git-Tag: silc.toolkit.0.9.10~117 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=20419b15681085a55760ff54b795892d973c1e71;p=silc.git Check for NULL payloads (can happen with empty message). --- diff --git a/lib/silcclient/client_channel.c b/lib/silcclient/client_channel.c index 68983d59..679fe5ee 100644 --- a/lib/silcclient/client_channel.c +++ b/lib/silcclient/client_channel.c @@ -111,6 +111,8 @@ void silc_client_send_channel_message(SilcClient client, payload = silc_message_payload_encode(flags, data, data_len, TRUE, FALSE, cipher, hmac, client->rng, NULL, client->private_key, client->sha1hash); + if (!payload) + return; /* Get data used in packet header encryption, keys and stuff. */ cipher = conn->internal->send_key; diff --git a/lib/silcclient/client_prvmsg.c b/lib/silcclient/client_prvmsg.c index 36d7bbe4..9b6f454a 100644 --- a/lib/silcclient/client_prvmsg.c +++ b/lib/silcclient/client_prvmsg.c @@ -60,6 +60,8 @@ void silc_client_send_private_message(SilcClient client, client_entry->hmac_send, client->rng, NULL, client->private_key, client->sha1hash); + if (!buffer) + return; /* If we don't have private message specific key then private messages are just as any normal packet thus call normal packet sending. If