-round expiration times to full seconds
[oweals/gnunet.git] / src / fs / gnunet-helper-fs-publish.c
index add45ede68911c3fd9020cd2ebbf7a28f01aa313..7ea94998d2b746580ee93609d049da45750310ac 100644 (file)
@@ -377,6 +377,11 @@ extract_files (struct ScanTreeNode *item)
       return GNUNET_SYSERR;    
     return GNUNET_OK;
   }
+  else if (size > (UINT16_MAX - sizeof (struct GNUNET_MessageHeader) - slen))
+  {
+    /* We can't transfer more than 64k bytes in one message. */
+    size = UINT16_MAX - sizeof (struct GNUNET_MessageHeader) - slen;
+  }
   {
     char buf[size + slen];
     char *dst = &buf[slen];