在glibc中加入strlcpy()函数
来源:互联网 发布:手机淘宝申请售后 编辑:程序博客网 时间:2024/06/04 19:02
本文转载至: http://www.solidot.org/story?sid=41289
源自BSD世界的strlcpy()函数家族是为了解决strcpy()及相关函数的安全问题而创造出来的,在GNU C Library (glibc)中引入Strlcpy()函数是glibc历史上持续时间最长的请求之一,但维护者一直拒绝加入。如今情况有望发生改变。strcpy()函数由于不执行字符长度检查而会导致缓存区溢出和安全问题,strlcpy() 创造出来就是为了确保所有字符串都是以null结尾。2000年,Christoph Hellwig递交了在 glibc中加入strlcpy()和strlcat() 的补丁,维护者Ulrich Drepper断然拒绝,称它是一个无效率的BSD垃圾,会带来其它问题,使用strcat 或strlcpy的人应该受到惩罚。Christoph在象征性的抗议后放弃了,但其他人没有,他们反复递交请求反复被拒绝。14年后,glibc仍然没有strlcpy()。然而,glibc项目的管理自2012年以来发生了很大的改变,对新功能的引入更加开放,开发者已经表示会合理的考虑strlcpy()实现。
0 0
- 在glibc中加入strlcpy()函数
- 在fastreport中加入自定义函数。
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- C语言中函数strcpy ,strncpy ,strlcpy的用法
- glibc中几个数值处理函数
- glibc 中内存操作函数总结
- 在Keil C51函数中加入ASM代码
- 在Keil C51函数中加入ASM代码
- Tensorflow 在损失函数中加入正则项(Normalization)
- strlcpy函数的一种实现
- strcpy()、strncpy()、strlcpy()、strncpy_s()函数
- C语言 strlcpy函数实现
- ACM的数学知识体系
- 使用命令行复制文件夹
- JBoss AS6 的服务状态说明
- 专访创视微总经理王建忠:逃开总局政策,做变种盒子
- hdu 1053Entropy
- 在glibc中加入strlcpy()函数
- PHP编译时错误解决:Don't know how to define struct flock on this system, set --enable-opcache=no
- 如何决定Web应用线程池大小
- 真正的爱是关掉WiFi
- stack(括号,表达式)
- 解决MSSQL 2008不能用IP登录的问题
- ASP水晶报表
- MAC环境下PHPStorm配置
- nginx介绍(一) 简介篇