Print this page
9642 PKCS#11 softtoken should use explicit_bzero
Reviewed by: Dan McDonald <danmcd@joyent.com>
Reviewed by: Alex Wilson <alex.wilson@joyent.com>
*** 478,493 ****
int i;
if (key->ck_format == CRYPTO_KEY_ATTR_LIST &&
(key->ck_count > 0) && key->ck_attrs != NULL) {
for (i = 0; i < key->ck_count; i++) {
! if (key->ck_attrs[i].oa_value != NULL) {
! bzero(key->ck_attrs[i].oa_value,
key->ck_attrs[i].oa_value_len);
- free(key->ck_attrs[i].oa_value);
}
- }
free(key->ck_attrs);
}
}
--- 478,490 ----
int i;
if (key->ck_format == CRYPTO_KEY_ATTR_LIST &&
(key->ck_count > 0) && key->ck_attrs != NULL) {
for (i = 0; i < key->ck_count; i++) {
! freezero(key->ck_attrs[i].oa_value,
key->ck_attrs[i].oa_value_len);
}
free(key->ck_attrs);
}
}