diff --git a/wolfcrypt/src/pkcs7.c b/wolfcrypt/src/pkcs7.c index 5a741896c..b81b2bc08 100644 --- a/wolfcrypt/src/pkcs7.c +++ b/wolfcrypt/src/pkcs7.c @@ -2068,6 +2068,10 @@ static int PKCS7_EncodeSigned(PKCS7* pkcs7, ESD* esd, totalSz -= pkcs7->contentSz; } } + else { + /* if using single output buffer include content and footer */ + totalSz += total2Sz; + } if (totalSz > *outputSz) { if (pkcs7->signedAttribsSz != 0)