Skip to content

Commit 948b3d9

Browse files
committed
nvm_flash_log: fix object limit in addObject
1 parent 419c2cb commit 948b3d9

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/wh_nvm_flash_log.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -613,9 +613,6 @@ int wh_NvmFlashLog_AddObject(void* c, whNvmMetadata* meta, whNvmSize data_len,
613613
return WH_ERROR_BADARGS;
614614

615615
count = nfl_ObjectCount(ctx, NULL);
616-
if (count >= WOLFHSM_CFG_NVM_OBJECT_COUNT)
617-
return WH_ERROR_NOSPACE;
618-
619616
available_space = ctx->partition_size -
620617
sizeof(whNvmFlashLogPartitionHeader) -
621618
ctx->directory.header.size;
@@ -624,11 +621,15 @@ int wh_NvmFlashLog_AddObject(void* c, whNvmMetadata* meta, whNvmSize data_len,
624621
if (old_obj != NULL) {
625622
available_space +=
626623
sizeof(whNvmFlashLogMetadata) + PAD_SIZE(old_obj->meta.len);
624+
count -= 1;
627625
}
628626

629627
if (PAD_SIZE(data_len) + sizeof(whNvmFlashLogMetadata) > available_space)
630628
return WH_ERROR_NOSPACE;
631629

630+
if (count >= WOLFHSM_CFG_NVM_OBJECT_COUNT)
631+
return WH_ERROR_NOSPACE;
632+
632633
if (old_obj) {
633634
ret = nfl_ObjectDestroy(ctx, meta->id);
634635
if (ret != WH_ERROR_OK)

0 commit comments

Comments
 (0)