diff --git a/wolfssl/wolfcrypt/asn.h b/wolfssl/wolfcrypt/asn.h index cffd587e3..74a849fbc 100644 --- a/wolfssl/wolfcrypt/asn.h +++ b/wolfssl/wolfcrypt/asn.h @@ -1386,7 +1386,7 @@ struct SignatureCtx { #endif #if !defined(NO_RSA) || !defined(NO_DSA) #ifdef WOLFSSL_NO_MALLOC - byte sigCpy[MAX_SIG_SZ]; + byte sigCpy[MAX_ENCODED_SIG_SZ]; #else byte* sigCpy; #endif diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 5ae526dfc..9a5102fc5 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -2071,7 +2071,6 @@ enum Max_ASN { #else MAX_ENCODED_SIG_SZ = 64, #endif - MAX_SIG_SZ = 256, MAX_ALGO_SZ = 20, MAX_LENGTH_SZ = WOLFSSL_ASN_MAX_LENGTH_SZ, /* Max length size for DER encoding */ MAX_SHORT_SZ = (1 + 1 + 5), /* asn int + byte len + 5 byte length */ @@ -2128,6 +2127,8 @@ enum Max_ASN { #define WC_MAX_BLOCK_SIZE 128 #endif +#define MAX_SIG_SZ MAX_ENCODED_SIG_SZ + #ifdef WOLFSSL_CERT_GEN /* Used in asn.c MakeSignature for ECC and RSA non-blocking/async */ enum CertSignState {