.. | .. |
---|
735 | 735 | if (ktype) |
---|
736 | 736 | *ktype = PKEY_TYPE_EP11; |
---|
737 | 737 | if (ksize) |
---|
738 | | - *ksize = kb->head.keybitlen; |
---|
| 738 | + *ksize = kb->head.bitlen; |
---|
739 | 739 | |
---|
740 | 740 | rc = ep11_findcard2(&_apqns, &_nr_apqns, *cardnr, *domain, |
---|
741 | 741 | ZCRYPT_CEX7, EP11_API_V, kb->wkvp); |
---|
.. | .. |
---|
1271 | 1271 | return PTR_ERR(kkey); |
---|
1272 | 1272 | rc = pkey_keyblob2pkey(kkey, ktp.keylen, &ktp.protkey); |
---|
1273 | 1273 | DEBUG_DBG("%s pkey_keyblob2pkey()=%d\n", __func__, rc); |
---|
| 1274 | + memzero_explicit(kkey, ktp.keylen); |
---|
1274 | 1275 | kfree(kkey); |
---|
1275 | 1276 | if (rc) |
---|
1276 | 1277 | break; |
---|
.. | .. |
---|
1404 | 1405 | kkey, ktp.keylen, &ktp.protkey); |
---|
1405 | 1406 | DEBUG_DBG("%s pkey_keyblob2pkey2()=%d\n", __func__, rc); |
---|
1406 | 1407 | kfree(apqns); |
---|
| 1408 | + memzero_explicit(kkey, ktp.keylen); |
---|
1407 | 1409 | kfree(kkey); |
---|
1408 | 1410 | if (rc) |
---|
1409 | 1411 | break; |
---|
.. | .. |
---|
1530 | 1532 | protkey, &protkeylen); |
---|
1531 | 1533 | DEBUG_DBG("%s pkey_keyblob2pkey3()=%d\n", __func__, rc); |
---|
1532 | 1534 | kfree(apqns); |
---|
| 1535 | + memzero_explicit(kkey, ktp.keylen); |
---|
1533 | 1536 | kfree(kkey); |
---|
1534 | 1537 | if (rc) { |
---|
1535 | 1538 | kfree(protkey); |
---|