add padding for variable ecc signature size

This commit is contained in:
Jacob Barthelmeh
2022-05-16 15:26:29 -06:00
parent ec619e3f35
commit 1dc5e4cee5

View File

@@ -2624,6 +2624,9 @@ static int PKCS7_EncodeSigned(PKCS7* pkcs7, ESD* esd,
if (totalSz > *outputSz) {
if (*outputSz == 0) {
if (pkcs7->publicKeyOID == ECDSAk) {
totalSz += ECC_MAX_PAD_SZ; /* signatures size can vary */
}
*outputSz = totalSz;
idx = totalSz;
goto out;