Skip to content

Commit

Permalink
Reduce C_os_pki_certificate_tag_info size
Browse files Browse the repository at this point in the history
  • Loading branch information
srasoamiaramanana-ledger committed Jun 11, 2024
1 parent c6607cc commit 16e399c
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions include/os_pki.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
/** Certificate field with a variable length */
#define CERTIFICATE_FIELD_VAR_LEN (0xFF)
/** Certificate field with a non predefined value */
#define CERTIFICATE_FIELD_UNKNOWN_VALUE (0xFFFFFFFF)
#define CERTIFICATE_FIELD_UNKNOWN_VALUE (0xFFFF)
/** Certificate validity index minimum value */
#define CERTIFICATE_VALIDITY_INDEX (0x00000001)
#define CERTIFICATE_VALIDITY_INDEX (0x0001)
/** Certificate structure type */
#define CERTIFICATE_STRUCTURE_TYPE_CERTIFICATE (0x01)
/** Maximum certificate trusted name length */
Expand Down Expand Up @@ -93,30 +93,30 @@ enum {

/** Structure to store field length and field maximum value */
typedef struct {
uint32_t value;
uint16_t value;
uint8_t field_len;
} os_pki_certificate_tag_info_t;

// clang-format off
/** Array of field length and field maximum value corresponding to each tag */
static const os_pki_certificate_tag_info_t C_os_pki_certificate_tag_info[] = {
[CERTIFICATE_TAG_STRUCTURE_TYPE] = {CERTIFICATE_STRUCTURE_TYPE_CERTIFICATE, 0x01 },
[CERTIFICATE_TAG_VERSION] = {CERTIFICATE_VERSION_UNKNOWN, 0x01 },
[CERTIFICATE_TAG_VALIDITY] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x04 },
[CERTIFICATE_TAG_VALIDITY_INDEX] = {CERTIFICATE_VALIDITY_INDEX, 0x04 },
[CERTIFICATE_TAG_CHALLENGE] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
[CERTIFICATE_TAG_SIGNER_KEY_ID] = {CERTIFICATE_KEY_ID_UNKNOWN, 0x02 },
[CERTIFICATE_TAG_SIGN_ALGO_ID] = {CERTIFICATE_SIGN_ALGO_ID_UNKNOWN, 0x01 },
[CERTIFICATE_TAG_TIME_VALIDITY] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x04 },
[CERTIFICATE_TAG_TRUSTED_NAME] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
[CERTIFICATE_TAG_PUBLIC_KEY_ID] = {CERTIFICATE_KEY_ID_UNKNOWN, 0x02 },
[CERTIFICATE_TAG_PUBLIC_KEY_USAGE] = {CERTIFICATE_PUBLIC_KEY_USAGE_UNKNOWN, 0x01 },
[CERTIFICATE_TAG_PUBLIC_KEY_CURVE_ID] = {CX_CURVE_TWISTED_EDWARDS_END, 0x01 },
[CERTIFICATE_TAG_COMPRESSED_PUBLIC_KEY] = {CERTIFICATE_KEY_ID_UNKNOWN, CERTIFICATE_FIELD_VAR_LEN},
[CERTIFICATE_TAG_PK_SIGN_ALGO_ID] = {CERTIFICATE_SIGN_ALGO_ID_UNKNOWN, 0x01 },
[CERTIFICATE_TAG_TARGET_DEVICE] = {CERTIFICATE_TARGET_DEVICE_UNKNOWN, 0x01 },
[CERTIFICATE_TAG_SIGNATURE] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
[CERTIFICATE_TAG_DEPTH] = {CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x01 },
{CERTIFICATE_STRUCTURE_TYPE_CERTIFICATE, 0x01 },
{CERTIFICATE_VERSION_UNKNOWN, 0x01 },
{CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x04 },
{CERTIFICATE_VALIDITY_INDEX, 0x04 },
{CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
{CERTIFICATE_KEY_ID_UNKNOWN, 0x02 },
{CERTIFICATE_SIGN_ALGO_ID_UNKNOWN, 0x01 },
{CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x04 },
{CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
{CERTIFICATE_KEY_ID_UNKNOWN, 0x02 },
{CERTIFICATE_PUBLIC_KEY_USAGE_UNKNOWN, 0x01 },
{CX_CURVE_TWISTED_EDWARDS_END, 0x01 },
{CERTIFICATE_KEY_ID_UNKNOWN, CERTIFICATE_FIELD_VAR_LEN},
{CERTIFICATE_SIGN_ALGO_ID_UNKNOWN, 0x01 },
{CERTIFICATE_TARGET_DEVICE_UNKNOWN, 0x01 },
{CERTIFICATE_FIELD_UNKNOWN_VALUE, CERTIFICATE_FIELD_VAR_LEN},
{CERTIFICATE_FIELD_UNKNOWN_VALUE, 0x01 },
};

static const cx_md_t C_os_sign_algo_hash_info[] = {
Expand Down

0 comments on commit 16e399c

Please sign in to comment.