是否有mkdir()
C 的安全替代方案?我正在检查一些代码,并注意到它正在使用对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
就是我所指的。