mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-30 22:43:08 +03:00
Add enum type casts in lmots.c and lms.c
The IAR compiler throws an error when trying to assign an int to an enum so these casts have been added. Signed-off-by: Agathiyan Bragadeesh <agathiyan.bragadeesh2@arm.com>
This commit is contained in:
@ -438,8 +438,10 @@ int mbedtls_lmots_import_public_key(mbedtls_lmots_public_t *ctx,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx->params.type =
|
ctx->params.type =
|
||||||
mbedtls_lms_network_bytes_to_unsigned_int(MBEDTLS_LMOTS_TYPE_LEN,
|
(mbedtls_lmots_algorithm_type_t) mbedtls_lms_network_bytes_to_unsigned_int(
|
||||||
key + MBEDTLS_LMOTS_SIG_TYPE_OFFSET);
|
MBEDTLS_LMOTS_TYPE_LEN,
|
||||||
|
key +
|
||||||
|
MBEDTLS_LMOTS_SIG_TYPE_OFFSET);
|
||||||
|
|
||||||
if (key_len != MBEDTLS_LMOTS_PUBLIC_KEY_LEN(ctx->params.type)) {
|
if (key_len != MBEDTLS_LMOTS_PUBLIC_KEY_LEN(ctx->params.type)) {
|
||||||
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
||||||
|
@ -249,8 +249,10 @@ int mbedtls_lms_import_public_key(mbedtls_lms_public_t *ctx,
|
|||||||
mbedtls_lms_algorithm_type_t type;
|
mbedtls_lms_algorithm_type_t type;
|
||||||
mbedtls_lmots_algorithm_type_t otstype;
|
mbedtls_lmots_algorithm_type_t otstype;
|
||||||
|
|
||||||
type = mbedtls_lms_network_bytes_to_unsigned_int(MBEDTLS_LMS_TYPE_LEN,
|
type = (mbedtls_lms_algorithm_type_t) mbedtls_lms_network_bytes_to_unsigned_int(
|
||||||
key + PUBLIC_KEY_TYPE_OFFSET);
|
MBEDTLS_LMS_TYPE_LEN,
|
||||||
|
key +
|
||||||
|
PUBLIC_KEY_TYPE_OFFSET);
|
||||||
if (type != MBEDTLS_LMS_SHA256_M32_H10) {
|
if (type != MBEDTLS_LMS_SHA256_M32_H10) {
|
||||||
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
@ -260,8 +262,10 @@ int mbedtls_lms_import_public_key(mbedtls_lms_public_t *ctx,
|
|||||||
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
otstype = mbedtls_lms_network_bytes_to_unsigned_int(MBEDTLS_LMOTS_TYPE_LEN,
|
otstype = (mbedtls_lmots_algorithm_type_t) mbedtls_lms_network_bytes_to_unsigned_int(
|
||||||
key + PUBLIC_KEY_OTSTYPE_OFFSET);
|
MBEDTLS_LMOTS_TYPE_LEN,
|
||||||
|
key +
|
||||||
|
PUBLIC_KEY_OTSTYPE_OFFSET);
|
||||||
if (otstype != MBEDTLS_LMOTS_SHA256_N32_W8) {
|
if (otstype != MBEDTLS_LMOTS_SHA256_N32_W8) {
|
||||||
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_LMS_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user