From deca6e383a8a117b3b318d89e5b9c038df968656 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enrique=20J=2E=20Hern=C3=A1ndez=20Blasco?= Date: Fri, 18 Sep 2015 21:45:00 +0200 Subject: [PATCH] oc: Include 0x683d0040 as another unknown FAI message property And returning right type. We have sorted the FAI properties by number and set the available name as a comment to ease the tracking afterwards. --- OpenChange/MAPIStoreDBMessage.m | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/OpenChange/MAPIStoreDBMessage.m b/OpenChange/MAPIStoreDBMessage.m index 8b41dcaba..bb5acbb57 100644 --- a/OpenChange/MAPIStoreDBMessage.m +++ b/OpenChange/MAPIStoreDBMessage.m @@ -45,16 +45,28 @@ @implementation MAPIStoreDBMessage -+ (int) getAvailableProperties: (struct SPropTagArray **) propertiesP - inMemCtx: (TALLOC_CTX *) memCtx ++ (enum mapistore_error) getAvailableProperties: (struct SPropTagArray **) propertiesP + inMemCtx: (TALLOC_CTX *) memCtx { struct SPropTagArray *properties; NSUInteger count; - enum MAPITAGS faiProperties[] = { 0x68350102, 0x683c0102, 0x683e0102, - 0x683f0102, 0x68410003, 0x68420102, - 0x68450102, 0x68460003, - // PR_VD_NAME_W, PR_VD_FLAGS, PR_VD_VERSION, PR_VIEW_CLSID - 0x7006001F, 0x70030003, 0x70070003, 0x68330048 }; + + enum MAPITAGS faiProperties[] = { + 0x68330048, /* PR_VIEW_CLSID */ + 0x68350102, /* PR_VIEW_STATE */ + 0x683c0102, + 0x683d0040, + 0x683e0102, + 0x683f0102, /* PR_VIEW_VIEWTYPE_KEY */ + 0x68410003, + 0x68420102, + 0x68450102, + 0x68460003, + 0x7006001F, /* PR_VD_NAME_W */ + 0x70030003, /* PR_VD_FLAGS */ + 0x70070003 /* PR_VD_VERSION */ + }; + size_t faiSize = sizeof(faiProperties) / sizeof(enum MAPITAGS); properties = talloc_zero (memCtx, struct SPropTagArray);