updates
[crypto.git] / lib / silccore / silcauth.c
index 2a3f21c91f6274ee1d88a3d1dc0b764c69470706..7cb173ecc702c94ed760c659b04aeb8edf4607d2 100644 (file)
@@ -68,7 +68,8 @@ SilcAuthPayload silc_auth_payload_parse(const unsigned char *data,
     return NULL;
   }
 
-  if (newp->len != buffer.len) {
+  if (newp->len != buffer.len || 
+      newp->random_len + newp->auth_len > buffer.len - 8) {
     silc_auth_payload_free(newp);
     return NULL;
   }