2 * =====================================================================================
6 * Description: TAUnpack header file
9 * Created: 05 May 2015 12:42:03 IST
13 * Author: Krishna (Kr), k.devale@samsung.com
14 * Organization: Samsung Electronics
16 * =====================================================================================
22 /*-----------------------------------------------------------------------------
24 *-----------------------------------------------------------------------------*/
28 /*-----------------------------------------------------------------------------
30 *-----------------------------------------------------------------------------*/
31 #define PAGE_SIZE (1024)
32 #define SECURITY_HEADER_MAGIC1 (0x736D6153)
33 #define SECURITY_HEADER_MAGIC2 (0x2E676E75)
35 /*-----------------------------------------------------------------------------
37 *-----------------------------------------------------------------------------*/
43 unsigned int image_offset;
44 unsigned int image_size;
45 unsigned int sign_offset;
46 unsigned int sign_size;
54 unsigned int image_offset;
55 unsigned int image_size;
56 unsigned int manifest_offset;
57 unsigned int manifest_size;
58 unsigned int cert_offset;
59 unsigned int cert_size;
60 unsigned int sign_offset;
61 unsigned int sign_size;
64 /*-----------------------------------------------------------------------------
66 *-----------------------------------------------------------------------------*/
70 static TAUnpack *instance;
71 void fixHeaderEndianness(TAPackageHeaderV2 *header);
72 unsigned int sizeWithoutPadding(const char* paddedData,
73 unsigned int paddedSize);
75 static TAUnpack* getInstance();
76 int unpackTA(string path, string uuid);
80 #endif /* TAUNPACK_H_ */