updates
[crypto.git] / lib / silccore / silcprivate.c
index ac99257f21595ee14a737d7fb8be608a9c1e6d84..3ddf730751bdda1dca22bffa658de6ed6cfc6eda 100644 (file)
@@ -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;