Hello David,
1. Along with WOLFSSL_DTLS13, I also added defined WOLFSSL_SEND_HRR_COOKIE . In this manner I was able to disable WOLF_CONF_TLS12 from the configuration.
2. Yes. In the debug mode the library consumes approximately 285KB and 171KB in release mode. Could this be optimized ? Please find the configuration that I am using below,
/* Includes ------------------------------------------------------------------*/
/**
MiddleWare name : wolfSSL.I-CUBE-wolfSSL.5.7.6
MiddleWare fileName : wolfSSL.I-CUBE-wolfSSL_conf.h
MiddleWare version :
*/
/*---------- WOLF_CONF_DEBUG -----------*/
#define WOLF_CONF_DEBUG 0
/*---------- WOLF_CONF_WOLFCRYPT_ONLY -----------*/
#define WOLF_CONF_WOLFCRYPT_ONLY 0
/*---------- WOLF_CONF_TLS13 -----------*/
#define WOLF_CONF_TLS13 1
/*---------- WOLF_CONF_TLS12 -----------*/
#define WOLF_CONF_TLS12 0
/*---------- WOLF_CONF_DTLS -----------*/
#define WOLF_CONF_DTLS 1
/*---------- WOLF_CONF_MATH -----------*/
#define WOLF_CONF_MATH 3
/*---------- WOLF_CONF_RTOS -----------*/
#define WOLF_CONF_RTOS 1
/*---------- WOLF_CONF_RNG -----------*/
#define WOLF_CONF_RNG 1
/*---------- WOLF_CONF_RSA -----------*/
#define WOLF_CONF_RSA 1
/*---------- WOLF_CONF_ECC -----------*/
#define WOLF_CONF_ECC 0
/*---------- WOLF_CONF_DH -----------*/
#define WOLF_CONF_DH 1
/*---------- WOLF_CONF_AESGCM -----------*/
#define WOLF_CONF_AESGCM 1
/*---------- WOLF_CONF_AESCBC -----------*/
#define WOLF_CONF_AESCBC 0
/*---------- WOLF_CONF_CHAPOLY -----------*/
#define WOLF_CONF_CHAPOLY 1
/*---------- WOLF_CONF_EDCURVE25519 -----------*/
#define WOLF_CONF_EDCURVE25519 0
/*---------- WOLF_CONF_MD5 -----------*/
#define WOLF_CONF_MD5 0
/*---------- WOLF_CONF_SHA1 -----------*/
#define WOLF_CONF_SHA1 0
/*---------- WOLF_CONF_SHA2_224 -----------*/
#define WOLF_CONF_SHA2_224 0
/*---------- WOLF_CONF_SHA2_256 -----------*/
#define WOLF_CONF_SHA2_256 1
/*---------- WOLF_CONF_SHA2_384 -----------*/
#define WOLF_CONF_SHA2_384 0
/*---------- WOLF_CONF_SHA2_512 -----------*/
#define WOLF_CONF_SHA2_512 0
/*---------- WOLF_CONF_SHA3 -----------*/
#define WOLF_CONF_SHA3 0
/*---------- WOLF_CONF_PSK -----------*/
#define WOLF_CONF_PSK 1
/*---------- WOLF_CONF_PWDBASED -----------*/
#define WOLF_CONF_PWDBASED 0
/*---------- WOLF_CONF_KEEP_PEER_CERT -----------*/
#define WOLF_CONF_KEEP_PEER_CERT 0
/*---------- WOLF_CONF_BASE64_ENCODE -----------*/
#define WOLF_CONF_BASE64_ENCODE 0
/*---------- WOLF_CONF_OPENSSL_EXTRA -----------*/
#define WOLF_CONF_OPENSSL_EXTRA 0
/*---------- WOLF_CONF_TEST -----------*/
#define WOLF_CONF_TEST 0
/*---------- WOLF_CONF_KYBER -----------*/
#define WOLF_CONF_KYBER 0
/*---------- WOLF_CONF_ARMASM -----------*/
#define WOLF_CONF_ARMASM 0
/*---------- WOLF_CONF_IO -----------*/
#define WOLF_CONF_IO 1
/*---------- WOLF_CONF_RESUMPTION -----------*/
#define WOLF_CONF_RESUMPTION 0
/*---------- WOLF_CONF_TPM -----------*/
#define WOLF_CONF_TPM 0
/*---------- WOLF_CONF_PK -----------*/
#define WOLF_CONF_PK 0
/* ------------------------------------------------------------------------- */
Note: WOLFSSL_DTLS13 and WOLFSSL_SEND_HRR_COOKIE are defined.
3. Thanks for the clarification.
Best regards,
Chinmay