Есть ли безопасная альтернатива mkdir()
для C? Я проверяю некоторый код и замечаю, что он использует вызовы mkdir()
. Из того, что я прочитал на сайте безопасного кодирования US-CERT, использование этой функции делает ее уязвимой для «времени проверки, времени использования» (TOCTOU).
Редактировать
Из источника miniunz.c для zlib
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
.