Coverity가 불평합니다. toctou : check 함수 후 DIR을 사용하는 함수 mkdir을 호출합니다. 이것은, 내가stat와 mkdir을 순서대로 포함하는 경쟁 조건
if (mkdir(NDUID_DIR, 0755) < 0)
{
if(errno != EEXIST)
{
return ERROR;
}
}
을 확인 존재 전용 파일에 대한 통계를 사용했다하는 코드를 변경 충분
if (stat(DIR, &st) != 0)
{
if (mkdir(DIR, 0755) < 0)
{
return ERROR;
}
}
시간의 사용이 경쟁 조건, 시간의 검사를 일으킬 수 있습니다 코드를 수정하는 더 좋은 방법이 있습니까?