Скрытность жалуется. toctou: функция вызова mkdir, которая использует DIR после функции проверки. Это может привести к время- проверки, время в использовании состоянии гонкиСостояние гонки со статусом и mkdir в последовательности
if (stat(DIR, &st) != 0)
{
if (mkdir(DIR, 0755) < 0)
{
return ERROR;
}
}
Достаточно хорошо, чтобы изменить код, я использую стат только для файла существует проверить
if (mkdir(NDUID_DIR, 0755) < 0)
{
if(errno != EEXIST)
{
return ERROR;
}
}
Есть ли лучший способ исправить код?