Add ef to large blob array.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -289,6 +289,7 @@ int scan_files(bool core1) {
|
|||||||
else {
|
else {
|
||||||
printf("FATAL ERROR: Auth Token not found in memory!\r\n");
|
printf("FATAL ERROR: Auth Token not found in memory!\r\n");
|
||||||
}
|
}
|
||||||
|
ef_largeblob = search_by_fid(EF_LARGEBLOB, NULL, SPECIFY_EF);
|
||||||
low_flash_available();
|
low_flash_available();
|
||||||
return CCID_OK;
|
return CCID_OK;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ file_t file_entries[] = {
|
|||||||
{.fid = EF_AUTHTOKEN, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // AUTH TOKEN
|
{.fid = EF_AUTHTOKEN, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // AUTH TOKEN
|
||||||
{.fid = EF_MINPINLEN, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // MIN PIN LENGTH
|
{.fid = EF_MINPINLEN, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // MIN PIN LENGTH
|
||||||
{.fid = EF_OPTS, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // Global options
|
{.fid = EF_OPTS, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // Global options
|
||||||
|
{.fid = EF_LARGEBLOB, .parent = 0, .name = NULL, .type = FILE_TYPE_INTERNAL_EF | FILE_DATA_FLASH, .data = NULL, .ef_structure = FILE_EF_TRANSPARENT, .acl = {0xff}}, // Large Blob
|
||||||
{ .fid = 0x0000, .parent = 0xff, .name = NULL, .type = FILE_TYPE_UNKNOWN, .data = NULL, .ef_structure = 0, .acl = {0} } //end
|
{ .fid = 0x0000, .parent = 0xff, .name = NULL, .type = FILE_TYPE_UNKNOWN, .data = NULL, .ef_structure = 0, .acl = {0} } //end
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -40,3 +41,4 @@ file_t *ef_counter = NULL;
|
|||||||
file_t *ef_pin = NULL;
|
file_t *ef_pin = NULL;
|
||||||
file_t *ef_authtoken = NULL;
|
file_t *ef_authtoken = NULL;
|
||||||
file_t *ef_keydev_enc = NULL;
|
file_t *ef_keydev_enc = NULL;
|
||||||
|
file_t *ef_largeblob = NULL;
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
#define EF_MINPINLEN 0x1100
|
#define EF_MINPINLEN 0x1100
|
||||||
#define EF_CRED 0xCF00 // Creds at 0xCF00 - 0xCFFF
|
#define EF_CRED 0xCF00 // Creds at 0xCF00 - 0xCFFF
|
||||||
#define EF_RP 0xD000 // RPs at 0xD000 - 0xD0FF
|
#define EF_RP 0xD000 // RPs at 0xD000 - 0xD0FF
|
||||||
|
#define EF_LARGEBLOB 0x1101 // Large Blob Array
|
||||||
|
|
||||||
extern file_t *ef_keydev;
|
extern file_t *ef_keydev;
|
||||||
extern file_t *ef_certdev;
|
extern file_t *ef_certdev;
|
||||||
@@ -38,5 +39,6 @@ extern file_t *ef_counter;
|
|||||||
extern file_t *ef_pin;
|
extern file_t *ef_pin;
|
||||||
extern file_t *ef_authtoken;
|
extern file_t *ef_authtoken;
|
||||||
extern file_t *ef_keydev_enc;
|
extern file_t *ef_keydev_enc;
|
||||||
|
extern file_t *ef_largeblob;
|
||||||
|
|
||||||
#endif //_FILES_H_
|
#endif //_FILES_H_
|
||||||
|
|||||||
Reference in New Issue
Block a user