Skip to content

Commit d43ba51

Browse files
committed
Clear key buffers before free
F-314
1 parent 0643903 commit d43ba51

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/internal.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2738,7 +2738,10 @@ int WP11_Object_Copy(WP11_Object *src, WP11_Object *dest)
27382738
}
27392739
}
27402740

2741-
XFREE(derBuf, NULL, DYNAMIC_TYPE_TMP_BUFFER);
2741+
if (derBuf != NULL) {
2742+
ForceZero(derBuf, derSz);
2743+
XFREE(derBuf, NULL, DYNAMIC_TYPE_TMP_BUFFER);
2744+
}
27422745

27432746
/* Free destination key on failure */
27442747
if (ret != 0) {
@@ -2811,7 +2814,7 @@ int WP11_Object_Copy(WP11_Object *src, WP11_Object *dest)
28112814

28122815
/* Clean up */
28132816
if (derBuf != NULL) {
2814-
XMEMSET(derBuf, 0, derSz); /* Clear sensitive data */
2817+
ForceZero(derBuf, derSz);
28152818
XFREE(derBuf, NULL, DYNAMIC_TYPE_TMP_BUFFER);
28162819
}
28172820

0 commit comments

Comments
 (0)