본문 바로가기

c언어12

CERT C - ERR 규칙 목록 ERR Error Handling (ERR) - 오류 처리 프로그램에서 발생하는 오류 처리와 관련된 내용을 다루는 카테고리입니다. 표준 라이브러리 오류를 감지하고 처리할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 ERR07-C종료 핸들러(Exit handler)는 정상적으로 반환해야 한다종료 핸들러(Exit handler)가 비정상적으로 반환하면 예기치 않은 동작이 발생할 수 있으므로 항상 정상적으로 반환해야 합니다.ERR30-Cerrno를 읽을 때 주의해야 한다.오류 코드를 적절히 처리해야 합니다. 오류 코드를 무시하거나 부적절하게 처리하면 프로그램 안정성에 문제가 발생할 수 있습니다. errn.. 2024. 11. 17.
CERT C - SIG 규칙 목 SIG Signals (SIG) - 시그널 프로그램에서 발생하는 이벤트를 알리기 위해 전달되는 소프트웨어 인터럽트에 관련된 내용을 다루는 카테고리입니다. 시그널 핸들러 내에서는 비동기 안전 함수만 호출할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 SIG30-C신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요.신호 처리기 내에서는 비동기적으로 안전한 함수만 호출하세요.엄격하게 준수하는 프로그램의 경우 C 표준 라이브러리 함수인 abort(), _Exit(), Quick_exit() 및 signal()만 신호 처리기 내에서 안전하게 호출할 수 있습니다.SIG31-C신호 처리기의 공유 객체에 .. 2024. 11. 16.
CERT C - ENV 규칙 목록 ENV Environment (ENV) - 환경 프로그램의 환경과 관련된 내용을 다루는 카테고리입니다. 특정 함수의 반환 값으로 참조된 객체를 수정하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위한 규칙이 포함되어 있습니다.  RuleNumberRule Definition설명ENV32-C모든 종료 핸들러(exit handler)는 정상적으로 반환해야 합니다.C 표준은 응용 프로그램을 정상적으로 종료시키는 3가지 함수를 제공합니다. _Exit(), exit(), quick_exit(). 이러한 함수들은 종합적으로 종료 함수라고 불립니다.exit() 함수가 호출되거나 main() 진입점 함수에서 제어가 전달될 때, atexit()에 등록된 함수들이 호출됩니다(at_quick_exit()은 호출되지 .. 2024. 11. 15.
CERT C - FIO 규칙 목록 FIO Input Output (FIO) - 입출력 파일 입출력에 관련된 내용을 다루는 카테고리입니다.  파일 조작 시의 안전한 접근 방법과 오류 처리에 대한 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 FIO08-C열려 있는 파일에서 remove() 함수를 호출할 때 주의하세요.열린 파일에 대해 remove() 함수를 호출하는 것은 구현에 따라 정의됩니다.공격받기 쉬운 임시 파일의 이름을 숨기기 위해 열려 있는 파일을 제거하는 것이 권장되는 경우도 있습니다. (FIO21-C를 참고하세요. 공유 디렉터리에 임시 파일을 생성하지 마세요.)열린 파일을 제거해야 하는 경우 POSIX unlink() 함수와 같이 보다 강력하게 정의된 함수를 고려해야 합니다.엄격하게 준수.. 2024. 11. 14.
728x90