Replace PID and UID order in file name

PID should come first to create - to prevent timing attacks. Each partition can only request its own files. Thus starting lookup from the PID makes more sence.
pull/8908/head
Alexander Zilberkant 2018-11-29 20:16:11 +02:00 committed by Oren Cohen
parent e7df8583d6
commit 9f7752b1f9
1 changed files with 9 additions and 9 deletions

View File

@ -106,21 +106,21 @@ static void generate_fn(char *tdb_filename, uint32_t tdb_filename_size, uint32_t
uint8_t filename_idx = 0;
// Iterate on UID; each time convert 6 bits of UID into a character; first iteration must be done
do {
tdb_filename[filename_idx++] = base64_coding_table[uid & 0x3F];
uid = uid >> 6;
} while (uid != 0);
// Write delimiter
tdb_filename[filename_idx++] = '#';
// Iterate on PID; each time convert 6 bits of PID into a character; first iteration must be done
do {
tdb_filename[filename_idx++] = base64_coding_table[pid & 0x3F];
pid = pid >> 6;
} while (pid != 0);
// Write delimiter
tdb_filename[filename_idx++] = '#';
// Iterate on UID; each time convert 6 bits of UID into a character; first iteration must be done
do {
tdb_filename[filename_idx++] = base64_coding_table[uid & 0x3F];
uid = uid >> 6;
} while (uid != 0);
tdb_filename[filename_idx++] = '\0';
MBED_ASSERT(filename_idx <= PSA_ITS_FILENAME_MAX_LEN);
}