From: Pekka Riikonen Date: Tue, 11 May 2010 04:44:09 +0000 (+0300) Subject: Packet engine: prevent divide by 0 X-Git-Tag: silc.client.1.1.9~31 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=a2f2afc03242a6f8b77953203f8e3767a6e703c4 Packet engine: prevent divide by 0 --- diff --git a/lib/silccore/silcpacket.c b/lib/silccore/silcpacket.c index 5ccf822f..030291a0 100644 --- a/lib/silccore/silcpacket.c +++ b/lib/silccore/silcpacket.c @@ -2231,8 +2231,9 @@ static void silc_packet_read_process(SilcPacketStream stream) /* Padding sanity checks */ if (cipher && silc_cipher_get_mode(cipher) != SILC_CIPHER_MODE_CTR && - ((normal && paddedlen % block_len != 0) || - (!normal && silc_packet_special_len(header) % block_len != 0))) { + ((normal && block_len && paddedlen % block_len != 0) || + (!normal && block_len && + silc_packet_special_len(header) % block_len != 0))) { SILC_LOG_DEBUG(("Packet length %d not multiple by cipher block length", paddedlen)); silc_mutex_unlock(stream->lock);