CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

mbedtls应用 GR551x

weisen

2026-04-22 17:10

GR551x_SDK_V2.0.1

下面的代码有问题,编译时总是出现报错,我将里面的内容屏蔽后就没有报错了

external\mbedtls\mbedtls-2.26.0_hw\include\mbedtls/ssl.h(463): error: #169: expected a declaration

};

union mbedtls_ssl_premaster_secret

{

#if 1

#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)

unsigned char _pms_rsa[48]; /* RFC 5246 8.1.1 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)

unsigned char _pms_dhm[MBEDTLS_MPI_MAX_SIZE]; /* RFC 5246 8.1.2 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \

defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \

defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \

defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)

unsigned char _pms_ecdh[MBEDTLS_ECP_MAX_BYTES]; /* RFC 4492 5.10 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)

unsigned char _pms_psk[4 + 2 * MBEDTLS_PSK_MAX_LEN]; /* RFC 4279 2 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)

unsigned char _pms_dhe_psk[4 + MBEDTLS_MPI_MAX_SIZE

+ MBEDTLS_PSK_MAX_LEN]; /* RFC 4279 3 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)

unsigned char _pms_rsa_psk[52 + MBEDTLS_PSK_MAX_LEN]; /* RFC 4279 4 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)

unsigned char _pms_ecdhe_psk[4 + MBEDTLS_ECP_MAX_BYTES

+ MBEDTLS_PSK_MAX_LEN]; /* RFC 5489 2 */

#endif

#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)

unsigned char _pms_ecjpake[32]; /* Thread spec: SHA-256 output */

#endif

#endif /* 0 */

};

0收藏

0赞成

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注