Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17b6894c authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Enum-ify stack/include/smp_api_types::tSMP_KEYS_BITMASK"

parents ba2de259 d8bf2e55
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -182,19 +182,21 @@ typedef uint8_t tSMP_SEC_LEVEL;
#define SMP_ENCR_KEY_SIZE_MAX 16

/* SMP key types */
#define SMP_SEC_KEY_TYPE_ENC (1 << 0)  /* encryption key */
#define SMP_SEC_KEY_TYPE_ID (1 << 1)   /* identity key */
#define SMP_SEC_KEY_TYPE_CSRK (1 << 2) /* peripheral CSRK */
#define SMP_SEC_KEY_TYPE_LK (1 << 3)   /* BR/EDR link key */
enum tSMP_KEYS_BITMASK : uint8_t {
  SMP_SEC_KEY_TYPE_ENC = (1 << 0),  /* encryption key */
  SMP_SEC_KEY_TYPE_ID = (1 << 1),   /* identity key */
  SMP_SEC_KEY_TYPE_CSRK = (1 << 2), /* peripheral CSRK */
  SMP_SEC_KEY_TYPE_LK = (1 << 3),   /* BR/EDR link key */
};
typedef uint8_t tSMP_KEYS;

#define SMP_BR_SEC_DEFAULT_KEY \
  (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | SMP_SEC_KEY_TYPE_CSRK)
constexpr tSMP_KEYS SMP_BR_SEC_DEFAULT_KEY =
    (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | SMP_SEC_KEY_TYPE_CSRK);

/* default security key distribution value */
#define SMP_SEC_DEFAULT_KEY                                             \
  (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | SMP_SEC_KEY_TYPE_CSRK | \
   SMP_SEC_KEY_TYPE_LK)
constexpr tSMP_KEYS SMP_SEC_DEFAULT_KEY =
    (SMP_SEC_KEY_TYPE_ENC | SMP_SEC_KEY_TYPE_ID | SMP_SEC_KEY_TYPE_CSRK |
     SMP_SEC_KEY_TYPE_LK);

#define SMP_SC_KEY_OUT_OF_RANGE 5 /* out of range */
typedef uint8_t tSMP_SC_KEY_TYPE;