diff --git a/wolfcrypt/test/test.c b/wolfcrypt/test/test.c index 05bf20bbe..89bd2b77e 100644 --- a/wolfcrypt/test/test.c +++ b/wolfcrypt/test/test.c @@ -35648,8 +35648,8 @@ static wc_test_ret_t curve255519_der_test(void) 0xA2, 0x5B, 0x38, 0xFD, 0x96, 0xDB, 0x2A, 0x26 }; curve25519_key key; - byte output[128]; - word32 outputSz = 128; + byte output[CURVE25519_MAX_KEY_TO_DER_SZ]; + word32 outputSz = (word32)sizeof(output); word32 idx; ret = wc_curve25519_init_ex(&key, HEAP_HINT, devId); diff --git a/wolfssl/wolfcrypt/curve25519.h b/wolfssl/wolfcrypt/curve25519.h index 79fb6d9af..acdb9574a 100644 --- a/wolfssl/wolfcrypt/curve25519.h +++ b/wolfssl/wolfcrypt/curve25519.h @@ -45,6 +45,12 @@ #define CURVE25519_KEYSIZE 32 #define CURVE25519_PUB_KEY_SIZE 32 +enum { + CURVE25519_MAX_KEY_TO_DER_SZ = 82, /* for exported DER keys temp buffer */ + + WOLF_ENUM_DUMMY_LAST_ELEMENT(CURVE25519) +}; + #ifdef WOLFSSL_NAMES_STATIC typedef char curve25519_str[12]; #else