X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcprivate.c;h=db83587847ee3563aba420dfd66b6be5fbbfefa5;hb=c826b9841053da3f00e2c531b25bb22aa49255d5;hp=64c6f4d9c5a6caf1f9a83838a7d18c3330cbdcf8;hpb=c0d9618972274f56277acab0c124cd30c52d2953;p=silc.git diff --git a/lib/silccore/silcprivate.c b/lib/silccore/silcprivate.c index 64c6f4d9..db835878 100644 --- a/lib/silccore/silcprivate.c +++ b/lib/silccore/silcprivate.c @@ -29,6 +29,8 @@ ******************************************************************************/ +#define SILC_PRIVATE_MESSAGE_PAD(__payloadlen) (16 - (__payloadlen) % 16) + /* Private Message Payload structure. Contents of this structure is parsed from SILC packets. */ struct SilcPrivateMessagePayloadStruct { @@ -90,8 +92,8 @@ SilcBuffer silc_private_message_payload_encode(uint16 flags, { int i; SilcBuffer buffer; - uint32 len, pad_len = 0, block_len; - unsigned char pad[SILC_PACKET_MAX_PADLEN]; + uint32 len, pad_len = 0; + unsigned char pad[16]; SILC_LOG_DEBUG(("Encoding private message payload")); @@ -99,8 +101,7 @@ SilcBuffer silc_private_message_payload_encode(uint16 flags, if (cipher) { /* Calculate length of padding. */ - block_len = silc_cipher_get_block_len(cipher); - pad_len = SILC_PACKET_PADLEN(len, block_len); + pad_len = SILC_PRIVATE_MESSAGE_PAD(len); len += pad_len; /* Generate padding */