mbedtls打开日志输出

2024-07-16 1241阅读

 最近笔者在调试pahomqtt连接加密网站时,总是看不到mbedtls内部日志,查找一番最后可以显示日志,方法如下。

mbedtls打开日志输出
(图片来源网络,侵删)

在调用mbedtls初始化的地方,添加代码

//debug log
		mbedtls_ssl_conf_dbg(&net->ctx->conf, SslDebug, NULL);
		mbedtls_platform_set_printf(PlatformDebug);

定义两个日志打印函数:

static void SslDebug(void *ctx, int level, const char *file, int line, const char *str)
{
    Log(TRACE_PROTOCOL, -1, "ssllog=== %s:%04d: %s.", file, line, str);
}
#define DEBUG_BUF_SIZE      512
static int PlatformDebug(const char *format, ...)
{
    va_list argp;
    char str[DEBUG_BUF_SIZE];
    va_start(argp, format);
    int ret = vsnprintf(str, DEBUG_BUF_SIZE, format, argp);
    va_end(argp);
	if (ret  

这里Log()为日志打印函数。

修改mbedtls中的源文件:

mbedtls/library/debug.c

static int debug_threshold = 10;

这里改一个大一点的值,否则日志出不来。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]