mkdir()
for Cの安全な代替手段はありますか? いくつかのコードを調べていると、 への呼び出しを使用していることに気付きましたmkdir()
。US-CERT Secure Coding サイトで読んだことによると、その機能を使用すると、「Time of Check, Time of Use」(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
は私が言及しているものです。