aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorMaciej S. Szmigiero <[email protected]>2018-02-24 17:03:21 +0100
committerHerbert Xu <[email protected]>2018-03-03 00:03:41 +0800
commit0a9eb80e643064266868bd2fb2cd608e669309b0 (patch)
treec00bbfae1abf6532d9578441a55981320f128370 /tools/perf/scripts/python
parent79eb382b5e06a6dca5806465d7195d686a463ab0 (diff)
crypto: ccp - return an actual key size from RSA max_size callback
rsa-pkcs1pad uses a value returned from a RSA implementation max_size callback as a size of an input buffer passed to the RSA implementation for encrypt and sign operations. CCP RSA implementation uses a hardware input buffer which size depends only on the current RSA key length, so it should return this key length in the max_size callback, too. This also matches what the kernel software RSA implementation does. Previously, the value returned from this callback was always the maximum RSA key size the CCP hardware supports. This resulted in this huge buffer being passed by rsa-pkcs1pad to CCP even for smaller key sizes and then in a buffer overflow when ccp_run_rsa_cmd() tried to copy this large input buffer into a RSA key length-sized hardware input buffer. Signed-off-by: Maciej S. Szmigiero <[email protected]> Fixes: ceeec0afd684 ("crypto: ccp - Add support for RSA on the CCP") Cc: [email protected] Acked-by: Gary R Hook <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions