标签: strlcpy

为什么strlcpy和strlcat被认为是不安全的?

据我所知,strlcpystrlcat被设计为安全的替代品strncpystrncat.然而,有些人仍然认为他们不安全,只是造成不同类型的问题.

有人可以举例说明如何使用strlcpystrlcat(即一个总是 null终止其字符串的函数)会导致安全问题吗?

Ulrich Drepper和James Antill表示这是事实,但从未提供实例或澄清这一点.

c security strncpy strlcpy

77
推荐指数
6
解决办法
6万
查看次数

C 语言中 strscpy 的定义是什么?

Kees Cook 在 linux.conf.au 2019 发布的 YouTube 视频中,他提到strscpy自己是首选,但通常会做用户想要的事情(更少的NUL填充)。但是,他没有说明这个定义是什么(规范或标题),

从视频中滑出,

strscpy幻灯片

strscpy()我找不到man

$ for i in strcpy strlcpy strscpy; do man -w $i; done;
/usr/share/man/man3/strcpy.3.gz
/usr/share/man/man3/strlcpy.3bsd.gz
No manual entry for strscpy
Run Code Online (Sandbox Code Playgroud)

c linux linux-kernel strcpy strlcpy

3
推荐指数
1
解决办法
2232
查看次数

为什么unsigned int而不是strlcat和strlcpy的空格?

我不明白为什么我们要返回unsigned intstrlcatstrlcpy,为什么我们还需要吗?这不是该功能的目的.

谢谢你的回复

c string strlcpy

1
推荐指数
1
解决办法
200
查看次数

标签 统计

c ×3

strlcpy ×3

linux ×1

linux-kernel ×1

security ×1

strcpy ×1

string ×1

strncpy ×1