#197·japronto

由于 C 扩展中的未检查的 malloc,在初始化大型路由缓冲区时发生崩溃

作者: yhrscholar创建于 2025年6月15日更新于 2025年6月15日

描述

使用大量有效路由模式初始化 Matcher (C 扩展) 可能会导致进程崩溃或资源耗尽。根本原因在于 Matcher_init (在 src/japronto/router/cmatcher.c 中),它在不检查大小的情况下为编译后的路由缓冲区分配内存:

内容来源: squeaky-pl/japronto