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