Linux 内核经过六年三百余个补丁终于移除已废弃的 strncpy API
- Linux 7.2 版本正式从内核代码中彻底移除了 strncpy() API。
- strncpy() 函数因存在边界处理不当和潜在的缓冲区溢出风险,长期以来一直被标记为已废弃。
- 该清理工作历时六年之久,共涉及超过 360 个补丁的编写与合入。
- 开发者将内核中所有 strncpy() 调用替换为更安全的替代函数,如 strscpy() 和 memcpy() 等。
- 此举有助于提升 Linux 内核的整体代码质量与安全性,消除大量静态分析工具产生的误报警告。
推荐理由:建议关注 Linux 内核安全实践的开发者了解 strncpy 被废弃的原因,并在自身项目中优先选用更安全的字符串处理函数。



