Added FreeBSD patch, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=167460...
[claws.git] / src / plugins / tnef_parse / ytnef.c
index 9184836073e8867dbd672fc9c2e8f088f674065d..df8da3a6b241552683d5b56735500d7e550ec5f4 100644 (file)
@@ -444,6 +444,13 @@ void TNEFFillMapi(TNEFStruct *TNEF, BYTE *data, DWORD size, MAPIProps *p) {
                 d += num + ((num % 4) ? (4 - num%4) : 0);
                 break;
 
+           case PT_CLSID:
+               vl->size = 16; /* Size of struct GUID */
+               vl->data = calloc(vl->size, sizeof(WORD));
+               memcpy(vl->data, &d, vl->size);
+               d += 16; /* Size of struct GUID */
+               break;
+
             case PT_I2:
                 // Read in 2 bytes, but proceed by 4 bytes
                 vl->size = 2;
@@ -473,6 +480,8 @@ void TNEFFillMapi(TNEFStruct *TNEF, BYTE *data, DWORD size, MAPIProps *p) {
                 memcpy(vl->data, &temp_ddword, vl->size);
                 d+=8;
                 break;
+           default:
+               fprintf(stderr, "%s: Fatal BUG: unknown MAPI ID type (%u), (%u)\n", __func__, PROP_TYPE(mp->id), mp->id);
         }
         if (count == (mp->count-1)) {
             count = -1;