Skip to content

Commit be188dd

Browse files
committed
[#375] ut_ep_key_mgmt tests passing
1 parent b6cdce8 commit be188dd

File tree

4 files changed

+24
-19
lines changed

4 files changed

+24
-19
lines changed

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,7 @@ test/CMakeFiles/*
3232
Testing/Temporary/*
3333
docs/wiki/_build
3434
docs/wiki/_templates
35+
support/scripts/src/CmakeFiles/*
36+
support/scripts/test/CMakeFiles/*
37+
support/scripts/bin/*
3538

Diff for: include/crypto_error.h

+18-16
Original file line numberDiff line numberDiff line change
@@ -135,22 +135,24 @@
135135
#define CRYPTO_LIB_ERR_SDLS_EP_WRONG_SPI (-62)
136136
#define CRYPTO_LIB_ERR_SDLS_EP_NOT_BUILT (-63)
137137
#define CRYPTO_LIB_ERR_BAD_TLV_LENGTH (-64)
138-
#define CRYPTO_LIB_ERR_SHIVF_LEN_GREATER_THAN_MAX_IV_SIZE (-65)
139-
#define CRYPTO_LIB_ERR_SHSNF_LEN_GREATER_THAN_MAX_ARSN_SIZE (-66)
140-
#define CRYPTO_LIB_ERR_ABM_LEN_GREATER_THAN_MAX_ABM_SIZE (-67)
141-
#define CRYPTO_LIB_ERR_STMACF_LEN_GREATER_THAN_MAX_MAC_SIZE (-68)
142-
#define CRYPTO_LIB_ERR_SHPLF_LEN_GREATER_THAN_MAX_PAD_SIZE (-69)
143-
#define CRYPTO_LIB_ERR_INVALID_SVC_TYPE_WITH_ARSN (-70)
144-
#define CRYPTO_LIB_ERR_ARSN_LT_SHSNF (-71)
145-
#define CRYPTO_LIB_ERR_TC_FRAME_LENGTH_UNDERFLOW (-72)
146-
#define CRYPTO_LIB_ERR_IV_EXCEEDS_INCREMENT_SIZE (-73)
147-
#define CRYPTO_LIB_ERR_AOS_FRAME_LENGTH_UNDERFLOW (-74)
148-
#define CRYPTO_LIB_ERR_TM_FRAME_LENGTH_UNDERFLOW (-75)
149-
#define CRYPTO_LIB_ERR_AOS_FL_LT_MAX_FRAME_SIZE (-76)
150-
#define CRYPTO_LIB_ERR_TM_FL_LT_MAX_FRAME_SIZE (-77)
151-
#define CRYPTO_LIB_ERR_INVALID_FHECF (-78)
152-
153-
#define CRYPTO_CORE_ERROR_CODES_MAX -78
138+
#define CRYPTO_LIB_ERR_OTAR_BAD_TLV_LENGTH (-65)
139+
#define CRYPTO_LIB_ERR_SHIVF_LEN_GREATER_THAN_MAX_IV_SIZE (-66)
140+
#define CRYPTO_LIB_ERR_SHSNF_LEN_GREATER_THAN_MAX_ARSN_SIZE (-67)
141+
#define CRYPTO_LIB_ERR_ABM_LEN_GREATER_THAN_MAX_ABM_SIZE (-68)
142+
#define CRYPTO_LIB_ERR_STMACF_LEN_GREATER_THAN_MAX_MAC_SIZE (-69)
143+
#define CRYPTO_LIB_ERR_SHPLF_LEN_GREATER_THAN_MAX_PAD_SIZE (-70)
144+
#define CRYPTO_LIB_ERR_INVALID_SVC_TYPE_WITH_ARSN (-71)
145+
#define CRYPTO_LIB_ERR_ARSN_LT_SHSNF (-72)
146+
#define CRYPTO_LIB_ERR_TC_FRAME_LENGTH_UNDERFLOW (-73)
147+
#define CRYPTO_LIB_ERR_IV_EXCEEDS_INCREMENT_SIZE (-74)
148+
#define CRYPTO_LIB_ERR_AOS_FRAME_LENGTH_UNDERFLOW (-75)
149+
#define CRYPTO_LIB_ERR_TM_FRAME_LENGTH_UNDERFLOW (-76)
150+
#define CRYPTO_LIB_ERR_AOS_FL_LT_MAX_FRAME_SIZE (-77)
151+
#define CRYPTO_LIB_ERR_TM_FL_LT_MAX_FRAME_SIZE (-78)
152+
#define CRYPTO_LIB_ERR_INVALID_FHECF (-79)
153+
154+
155+
#define CRYPTO_CORE_ERROR_CODES_MAX -79
154156

155157
// Define codes for returning MDB Strings, and determining error based on strings
156158
#define CAM_ERROR_CODES 600

Diff for: src/core/crypto_error.c

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ char *crypto_enum_errlist_core[] = {(char *)"CRYPTO_LIB_SUCCESS",
8686
(char *)"CRYPTO_LIB_ERR_SDLS_EP_WRONG_SPI",
8787
(char *)"CRYPTO_LIB_ERR_SDLS_EP_NOT_BUILT",
8888
(char *)"CRYPTO_LIB_ERR_BAD_TLV_LENGTH",
89+
(char *)"CRYPTO_LIB_ERR_OTAR_BAD_TLV_LENGTH",
8990
(char *)"CRYPTO_LIB_ERR_SHIVF_LEN_GREATER_THAN_MAX_IV_SIZE",
9091
(char *)"CRYPTO_LIB_ERR_SHSNF_LEN_GREATER_THAN_MAX_ARSN_SIZE",
9192
(char *)"CRYPTO_LIB_ERR_ABM_LEN_GREATER_THAN_MAX_ABM_SIZE",

Diff for: src/core/crypto_key_mgmt.c

+2-3
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ int32_t Crypto_Key_OTAR(void)
4545
int y;
4646
int32_t status = CRYPTO_LIB_SUCCESS;
4747
// uint16_t pdu_len = (uint16_t) sdls_frame.tlv_pdu.hdr.pdu_len[1] << 8 | sdls_frame.tlv_pdu.hdr.pdu_len[0];
48-
int pdu_keys =
49-
(sdls_frame.tlv_pdu.hdr.pdu_len - SDLS_KEYID_LEN - SDLS_IV_LEN - MAC_SIZE) / (SDLS_KEYID_LEN + SDLS_KEY_LEN);
48+
int pdu_keys = ((sdls_frame.tlv_pdu.hdr.pdu_len/BYTE_LEN) - SDLS_KEYID_LEN - SDLS_IV_LEN - MAC_SIZE) / (SDLS_KEYID_LEN + SDLS_KEY_LEN);
5049
int w;
5150
crypto_key_t *ekp = NULL;
5251
int expected_pdu_len = SDLS_KEYID_LEN + SDLS_IV_LEN + ((SDLS_KEYID_LEN + SDLS_KEY_LEN) * pdu_keys) + MAC_SIZE;
@@ -55,7 +54,7 @@ int32_t Crypto_Key_OTAR(void)
5554
#endif
5655
if ((sdls_frame.tlv_pdu.hdr.pdu_len / BYTE_LEN) < SDLS_KEYID_LEN + SDLS_IV_LEN + ((SDLS_KEYID_LEN + SDLS_KEY_LEN) * pdu_keys) + MAC_SIZE)
5756
{
58-
return CRYPTO_LIB_ERR_BAD_TLV_LENGTH;
57+
return CRYPTO_LIB_ERR_OTAR_BAD_TLV_LENGTH;
5958
}
6059

6160
// Master Key ID

0 commit comments

Comments
 (0)