--- ytnef.c.bak	2023-04-05 16:05:21.116680661 +0200
+++ ytnef.c	2023-04-05 17:59:47.700654467 +0200
@@ -306,7 +306,7 @@
     TNEF->subject.data = NULL;
   }
 
-  PREALLOCCHECK(size, 100);
+  PREALLOCCHECK(size, 1000);
   TNEF->subject.data = calloc(size+1, sizeof(BYTE));
   ALLOCCHECK(TNEF->subject.data);
   TNEF->subject.size = size;
@@ -526,7 +526,7 @@
         // now actual object
         if (vl->size != 0) {
           SIZECHECK(vl->size);
-          PREALLOCCHECK(vl->size, 524288);
+          PREALLOCCHECK(vl->size, 10485760);
           if (PROP_TYPE(mp->id) == PT_UNICODE) {
             vl->data =(BYTE*) to_utf8(vl->size, (char*)d);
             if(vl->data == NULL)
@@ -608,7 +608,7 @@
         if (TNEF->subject.size == 0) {
           int i;
           DEBUG(TNEF->Debug, 3, "Assigning a Subject");
-          PREALLOCCHECK(vl->size, 100);
+          PREALLOCCHECK(vl->size, 1000);
           TNEF->subject.data = calloc(vl->size+1, sizeof(BYTE));
           ALLOCCHECK(TNEF->subject.data);
           TNEF->subject.size = vl->size;
