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