POS
POSIX (POS) - 포식스
프로그램에서 사용되는 POSIX 표준과 관련된 내용을 다루는 카테고리입니다.
POSIX(Portable Operating System Interface)는 이식 가능한 운영 체제 인터페이스를 정의하는 국제 표준입니다.
이 표준은 다양한 UNIX 기반 시스템 간의 호환성을 증진하기 위해 개발되었습니다.
readlink() 함수를 올바르게 사용할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.
Rule Number |
Rule Definition | 설명 |
POS30-C | readlink() 함수를 올바르게 사용하십시오. | readlink() 함수는 링크가 가리키는 위치를 읽습니다. 두 번째 인수인 buffer를 null로 종료하려고 노력하지 않습니다. 대신, 작성한 문자 수만 반환합니다. |
POS34-C | 자동 변수(automatic variable)에 대한 포인터를 인수로 사용하여 putenv()를 호출하지 마십시오. | POSIX 함수 putenv()는 환경 변수 값을 설정하는 데 사용됩니다. putenv() 함수는 인수로 제공된 문자열의 복사본을 생성하지 않습니다. 오히려 문자열에 대한 포인터를 환경 배열에 삽입합니다. 자동 저장 기간(automatic storage duration)의 버퍼에 대한 포인터가 putenv()의 인수로 제공되면 포함 함수가 반환되고 스택 메모리가 재활용될 때 해당 버퍼에 할당된 메모리를 덮어쓸 수 있습니다. 이 동작은 Open Group Base Specs, Issue 6 [Open Group 2004]에 설명되어 있습니다. |
POS39-C | 시스템 간에 데이터를 전송할 때 올바른 바이트 순서(byte ordering)를 사용하십시오. | 시스템 아키텍처에 따라 리틀 엔디안(최하위 바이트 먼저) 또는 빅 엔디안(가장 중요한 바이트 먼저) 등 다양한 바이트 순서를 사용합니다. IA-32는 리틀 엔디안 바이트 순서를 구현하는 아키텍처의 예입니다. 대조적으로 PowerPC와 대부분의 네트워크 프로토콜(TCP 및 IP 포함)은 빅 엔디안을 사용합니다. |
728x90
'소프트웨어 개발(SW Dev) > Rule(CERT C)' 카테고리의 다른 글
CERT C - WIN 규칙 목록 (1) | 2024.11.23 |
---|---|
CERT C - API 규칙 목록 (0) | 2024.11.21 |
CERT C - CON 규칙 목록 (0) | 2024.11.18 |
CERT C - ERR 규칙 목록 (0) | 2024.11.17 |
CERT C - SIG 규칙 목 (0) | 2024.11.16 |
댓글