diff --git a/src/wh_nvm_flash_log.c b/src/wh_nvm_flash_log.c index 14b35cbaa..b5fe9ed85 100644 --- a/src/wh_nvm_flash_log.c +++ b/src/wh_nvm_flash_log.c @@ -687,7 +687,7 @@ int wh_NvmFlashLog_Read(void* c, whNvmId id, whNvmSize offset, if (obj == NULL) return WH_ERROR_NOTFOUND; - if (offset + data_len > obj->meta.len) + if ((uint32_t)offset + (uint32_t)data_len > obj->meta.len) return WH_ERROR_BADARGS; obj_data = (uint8_t*)obj + sizeof(whNvmFlashLogMetadata) + offset;