the config.h of MBEDTLS

博客介绍了使用自定义(用户)config.h进行构建的方法,还给出了相关官方配置文件介绍的链接,如https://siliconlabs.github.io/Gecko_SDK_Doc/mbedtls/html/config_8h.html ,可在文件中搜索section搞清文件结构。
diff --git a/include/mbedtls/mbedtls_config.h b/include/mbedtls/mbedtls_config.h index bd3f71d..25b8219 100755 --- a/include/mbedtls/mbedtls_config.h +++ b/include/mbedtls/mbedtls_config.h @@ -4243,3 +4243,5 @@ //#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */ /** \} name SECTION: Module configuration options */ + +#define MBEDTLS_QUIC \ No newline at end of file diff --git a/include/mbedtls/ssl.h b/include/mbedtls/ssl.h index 42fffbf..b88e1f1 100755 --- a/include/mbedtls/ssl.h +++ b/include/mbedtls/ssl.h @@ -630,6 +630,10 @@ #define MBEDTLS_TLS_EXT_RENEGOTIATION_INFO 0xFF01 +/* ExtensionType value from draft-ietf-quic-tls-27 */ +#define MBEDTLS_TLS_EXT_QUIC_TRANSPORT_PARAMETERS_DRAFT 0xffa5 +#define MBEDTLS_TLS_EXT_QUIC_TRANSPORT_PARAMETERS 0x0039 + /* * Size defines */ @@ -1217,6 +1221,67 @@ typedef enum { MBEDTLS_SSL_VERSION_TLS1_3 = 0x0304, /*!< (D)TLS 1.3 */ } mbedtls_ssl_protocol_version; +#ifdef MBEDTLS_QUIC + +#define SSL_IS_QUIC(s) (s->quic_method != NULL) +#define n2l3(c,l) ((l =(((unsigned long)((c)[0]))<<16)| \ + (((unsigned long)((c)[1]))<< 8)| \ + (((unsigned long)((c)[2])) )),(c)+=3) + +typedef struct {我要做mbedtls的移植,但是导师让我之前未入库的两个提交,在他的基础上改。以上代码是其中一部分platform/package/libs/mbedtls/3.6.1_patches/204-mbedtls_config.patch ,为什么是以patch的形式?我不太理解,我该怎么做?
最新发布
11-20
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值