Skip to content

Commit b796d90

Browse files
padelsbachdanielinux
authored andcommitted
Zeroize buffer in wolfboot_dice_collect_claims
1 parent 0baae6b commit b796d90

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/dice/dice.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,11 +524,14 @@ static int wolfboot_dice_collect_claims(struct wolfboot_dice_claims *claims)
524524
XMEMSET(claims, 0, sizeof(*claims));
525525

526526
if (hal_uds_derive_key(uds, uds_len) != 0) {
527+
/* Buffer may be partially filled, zero it to be sure */
528+
wc_ForceZero(uds, sizeof(uds));
527529
return WOLFBOOT_DICE_ERR_HW;
528530
}
529531

530532
if (wolfboot_dice_get_ueid(claims->ueid, &claims->ueid_len,
531533
uds, uds_len) != 0) {
534+
wc_ForceZero(uds, sizeof(uds));
532535
return WOLFBOOT_DICE_ERR_HW;
533536
}
534537

@@ -581,6 +584,7 @@ static int wolfboot_dice_collect_claims(struct wolfboot_dice_claims *claims)
581584
claims->component_count++;
582585
}
583586

587+
wc_ForceZero(uds, sizeof(uds));
584588
return WOLFBOOT_DICE_SUCCESS;
585589
}
586590

0 commit comments

Comments
 (0)