【发布时间】:2011-06-02 17:32:58
【问题描述】:
对于 C,是否有安全的替代 mkdir()?我正在检查一些代码,并注意到它正在使用对mkdir() 的调用。根据我在 US-CERT 安全编码网站上阅读的内容,使用该功能使其容易受到“检查时间,使用时间”(TOCTOU)的影响。
编辑
来自 zlib 的 miniunz.c 源代码
int mymkdir(dirname)
const char* dirname;
{
int ret=0;
#ifdef WIN32
ret = mkdir(dirname);
#else
#ifdef unix
ret = mkdir (dirname,0775);
#endif
#endif
return ret;
}
上面的mkdir就是我所指的。
【问题讨论】:
标签: c mkdir secure-coding