mirror of
https://github.com/stefanberger/libtpms
synced 2026-08-07 19:47:22 +00:00
tpm2: Skip call to DoEVPGetIV() if ivLen = 0
The ivLen may be 0 for ECB and in this case we can skip the call to DoEVPGetIV(). Signed-off-by: Stefan Berger <stefanb@linux.ibm.com>
This commit is contained in:
parent
f531ad6927
commit
06ada5ad3e
@ -621,7 +621,7 @@ CryptSymmetricEncrypt(
|
||||
ERROR_RETURN(TPM_RC_FAILURE);
|
||||
|
||||
ivInOut->t.size = ivLen;
|
||||
if (DoEVPGetIV(ctx, ivInOut->t.buffer, ivInOut->t.size))
|
||||
if (ivLen > 0 && DoEVPGetIV(ctx, ivInOut->t.buffer, ivInOut->t.size))
|
||||
ERROR_RETURN(TPM_RC_FAILURE);
|
||||
}
|
||||
Exit:
|
||||
@ -744,7 +744,7 @@ CryptSymmetricDecrypt(
|
||||
ERROR_RETURN(TPM_RC_FAILURE);
|
||||
|
||||
ivInOut->t.size = ivLen;
|
||||
if (DoEVPGetIV(ctx, ivInOut->t.buffer, ivInOut->t.size))
|
||||
if (ivLen > 0 && DoEVPGetIV(ctx, ivInOut->t.buffer, ivInOut->t.size))
|
||||
ERROR_RETURN(TPM_RC_FAILURE);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user