Make *Final work for key wrap again.
Reviewed-by: Tim Hudson <tjh@openssl.org>
This commit is contained in:
parent
d12eef1501
commit
58f4698f67
@ -2097,6 +2097,8 @@ static int aes_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
|
||||
{
|
||||
EVP_AES_WRAP_CTX *wctx = ctx->cipher_data;
|
||||
size_t rv;
|
||||
if (!in)
|
||||
return 0;
|
||||
if (inlen % 8)
|
||||
return -1;
|
||||
if (ctx->encrypt && inlen < 8)
|
||||
@ -2110,8 +2112,6 @@ static int aes_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out,
|
||||
else
|
||||
return inlen - 8;
|
||||
}
|
||||
if (!in)
|
||||
return 0;
|
||||
if (ctx->encrypt)
|
||||
rv = CRYPTO_128_wrap(&wctx->ks.ks, wctx->iv, out, in, inlen,
|
||||
(block128_f)AES_encrypt);
|
||||
|
Loading…
Reference in New Issue
Block a user