X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcprivate.c;h=3ddf730751bdda1dca22bffa658de6ed6cfc6eda;hb=8c94186e5b81937b67ce0862c1f3e2cb1f484719;hp=ac99257f21595ee14a737d7fb8be608a9c1e6d84;hpb=bdb7922732dfb2aca2e2af1ad6224c6b1a8c917c;p=crypto.git diff --git a/lib/silccore/silcprivate.c b/lib/silccore/silcprivate.c index ac99257f..3ddf7307 100644 --- a/lib/silccore/silcprivate.c +++ b/lib/silccore/silcprivate.c @@ -86,7 +86,7 @@ silc_private_message_payload_parse(unsigned char *payload, goto err; } - if ((newp->message_len < 1 || newp->message_len > buffer.len)) { + if ((newp->message_len < 1 || newp->message_len > buffer.len - 4)) { SILC_LOG_DEBUG(("Incorrect private message payload in packet, " "packet dropped")); goto err;