crypto: rsa - only require output buffers as big as needed.
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>
Fri, 13 Nov 2015 11:01:33 +0000 (12:01 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 17 Nov 2015 14:00:39 +0000 (22:00 +0800)
commit457e6f73a12bb713cc3eec2c979d707cb5716a07
tree7a015db4e9723caadf89b4ac86179f57e1fff210
parent9cbe21d8f89dfa851e593ca12725e910ec60c10c
crypto: rsa - only require output buffers as big as needed.

rhe RSA operations explicitly left-align the integers being written
skipping any leading zero bytes, but still require the output buffers to
include just enough space for the integer + the leading zero bytes.
Since the size of integer + the leading zero bytes (i.e. the key modulus
size) can now be obtained more easily through crypto_akcipher_maxsize
change the operations to only require as big a buffer as actually needed
if the caller has that information.  The semantics for request->dst_len
don't change.

Signed-off-by: Andrew Zaborowski <andrew.zaborowski@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/rsa.c