X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcpacket.c;h=639794738e8d712e36ba61a8ea8cd03b4f01d9ab;hb=157f4732888e39853b3de6617eeeffd910a4a06d;hp=d18781a4807725c2c92a506742356e41df9eee12;hpb=57085fa9a76d72b3af854133659ca3732bad3cc2;p=silc.git diff --git a/lib/silccore/silcpacket.c b/lib/silccore/silcpacket.c index d18781a4..63979473 100644 --- a/lib/silccore/silcpacket.c +++ b/lib/silccore/silcpacket.c @@ -332,8 +332,11 @@ void silc_packet_receive_process(SilcSocketConnection sock, { SilcPacketParserContext *parse_ctx; int packetlen, paddedlen, mac_len = 0; - int block_len = cipher ? silc_cipher_get_block_len(cipher) : 0; bool cont = TRUE; + + /* Do not process for disconnected connection */ + if (SILC_IS_DISCONNECTED(sock)) + return; if (sock->inbuf->len < SILC_PACKET_MIN_HEADER_LEN) return; @@ -386,7 +389,8 @@ void silc_packet_receive_process(SilcSocketConnection sock, paddedlen + mac_len); SILC_LOG_HEXDUMP(("Incoming packet (%d) (%dB decrypted), len %d", - sequence - 1, block_len, paddedlen + mac_len), + sequence - 1, SILC_PACKET_MIN_HEADER_LEN, + paddedlen + mac_len), sock->inbuf->data, paddedlen + mac_len); /* Check whether this is normal or special packet */