From a2f2afc03242a6f8b77953203f8e3767a6e703c4 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 11 May 2010 07:44:09 +0300 Subject: [PATCH] Packet engine: prevent divide by 0 --- lib/silccore/silcpacket.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); -- 2.24.0