Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions provision/headers/AttestationKey.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,15 @@ namespace Provision {

static constexpr uint32_t kCreds_KeyId_Default = 2; //(PSA_KEY_ID_USER_MIN + 1);

// Size of the buffer holding the CSR subject name:
// "CN=<cn>, 1.3.6.1.4.1.37244.2.1=VVVV, 1.3.6.1.4.1.37244.2.2=PPPP\0"
// - <cn>: X.509 ub-common-name limit of 64 chars (RFC 5280, Appendix A.1)
// - VVVV/PPPP: Matter VID/PID OID values, 4 uppercase-hex chars each
// - literals: "CN=", ", " separators and the two OID prefixes = 59 chars
// - NUL: 1 char
// Worst case: 64 + 59 + 1 = 124, rounded up to 128.
static constexpr size_t kSubjectNameLengthMax = 128;

class AttestationKey
{
public:
Expand Down
3 changes: 2 additions & 1 deletion provision/headers/ProvisionStorage.h
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,8 @@ struct Storage : public GenericStorage,
static constexpr size_t kDeviceAttestationKeySizeMax = 128;
static constexpr size_t kSetupPayloadSizeMax = 32;
static constexpr size_t kCsrLengthMax = 512;
static constexpr size_t kCommonNameMax = 128;
// X.509 (RFC 5280, Appendix A.1): CommonName attribute value is limited to 64 characters
static constexpr size_t kCommonNameMax = 64;
static constexpr size_t kTotalPayloadDataSizeInBits =
(kVersionFieldLengthInBits + kVendorIDFieldLengthInBits + kProductIDFieldLengthInBits +
kCommissioningFlowFieldLengthInBits + kRendezvousInfoFieldLengthInBits + kPayloadDiscriminatorFieldLengthInBits +
Expand Down
1,200 changes: 602 additions & 598 deletions provision/images/efr32mg24_mfd.s37

Large diffs are not rendered by default.

1,472 changes: 738 additions & 734 deletions provision/images/efr32mg26_mfd.s37

Large diffs are not rendered by default.

Binary file modified provision/images/si917_mfd.rps
Binary file not shown.
Binary file modified provision/images/si917y_mfd.rps
Binary file not shown.
1,554 changes: 779 additions & 775 deletions provision/images/sixg3k_mfd.s37

Large diffs are not rendered by default.

1,554 changes: 779 additions & 775 deletions provision/images/sixg3l_mfd.s37

Large diffs are not rendered by default.

1,554 changes: 779 additions & 775 deletions provision/images/sixg3w_mfd.s37

Large diffs are not rendered by default.

1,559 changes: 782 additions & 777 deletions provision/images/sixg3x8m_mfd.s37

Large diffs are not rendered by default.

Binary file modified provision/libs/libProvision-efr32mg24.a
Binary file not shown.
Binary file modified provision/libs/libProvision-efr32mg26.a
Binary file not shown.
Binary file modified provision/libs/libProvision-mgm24.a
Binary file not shown.
Binary file modified provision/libs/libProvision-si917.a
Binary file not shown.
Binary file modified provision/libs/libProvisionFlash-efr32mg24.a
Binary file not shown.
Binary file modified provision/libs/libProvisionFlash-efr32mg26.a
Binary file not shown.
Binary file modified provision/libs/libProvisionFlash-mgm24.a
Binary file not shown.
Binary file modified provision/libs/libProvisionPSA-si917.a
Binary file not shown.