gpt4 book ai didi

c - 使用 getpwnam()/getpwuid() 结果的安全方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:54 25 4
gpt4 key购买 nike

我在 Linux 和 FreeBSD 上工作。当我使用 getpwnam()getpwuid() 时,我得到一个指向 passwd 结构的指针。使用该 passwd 结构的 char* 成员的安全方法是什么?

手册页说这个结构是一个静态对象,但会被后续调用覆盖,所以我想安全的方法是使用 strdup() 来获取 char 的副本* 成员,然后不再使用 passwd 结构。

我的理解正确吗?

最佳答案

最安全的方法是根本不使用它们,而是使用 getpwnam_rgetpwuid_r,它们将结果存储在调用者提供的缓冲区中。这不仅避免了您询问的问题,而且使您的代码可以安全地用于多线程进程。

关于c - 使用 getpwnam()/getpwuid() 结果的安全方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com