This page is automatically generated from the "Automated Detection" sections in the individual guidelines. Do not modify this page directly. |
Version number:
9.1
C checkers |
Guideline |
---|---|
ABR |
ARR38-C. Guarantee that library functions do not form invalid pointers |
ABV.ITERATOR |
ARR30-C. Do not form or use out-of-bounds pointers or array subscripts |
ASSIGCOND.CALL |
|
ASSIGCOND.GEN |
|
EFFECT |
EXP16-C. Do not compare function pointers to constant values |
EFFECT |
|
FNH.MIGHT |
|
FNH.MUST |
|
FUM.GEN.MIGHT |
|
FUM.GEN.MUST |
|
IF_DEF_IN_HEADER_DECL |
DCL36-C. Do not declare an identifier with conflicting linkage classifications |
IF_DUPL_HEADER |
|
IF_MISS_DECL |
|
IF_MULTI_DECL |
|
IF_MULTI_DECL |
DCL36-C. Do not declare an identifier with conflicting linkage classifications |
IF_MULTI_DEF |
|
IF_MULTI_KIND |
|
INCORRECT.ALLOC_SIZE |
|
LA_UNUSED |
|
LOCRET.* |
|
LV_UNUSED.GEN |
|
MLK |
MEM31-C. Free dynamically allocated memory when no longer needed |
|
|
NNTS |
|
NNTS |
|
NNTS.TAINTED |
|
NNTS.TAINTED |
|
NPD.* RNPD. |
|
PRECISION.LOSS |
INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data |
RETVOID.IMPLICIT |
|
RH.LEAK |
|
RH.LEAK |
|
RH.LEAK |
|
SEMICOL |
EXP15-C. Do not place a semicolon on the same line as an if, for, or while statement |
SV.CODE_INJECTION.SHELL_EXEC |
|
SV.CUDS.MISSING_ABSOLUTE_PATH |
FIO02-C. Canonicalize path names originating from tainted sources |
SV.FIU.PERMISSIONS |
POS36-C. Observe correct revocation order while relinquishing privileges |
SV.FIU.PERMISSIONS |
|
SV.FMT_STR |
|
SV.FMTSTR.GENERIC |
|
SV.RVT.RETVAL_NOTTESTED |
|
SV.STRBO.GETS |
|
SV.TAINTED.FMTSTR |
|
SV.TAINTED.INJECTION |
|
SV.TAINTED.INJECTION |
|
SV.TAINTED.LOOP_BOUND |
ARR30-C. Do not form or use out-of-bounds pointers or array subscripts |
SV.TOCTOU.FILE_ACCESS |
FIO01-C. Be careful using functions that use file names for identification |
SV.USAGERULES.PERMISSIONS |
POS36-C. Observe correct revocation order while relinquishing privileges |
SV.USAGERULES.PERMISSIONS |
|
SV.USAGERULES.PROCESS_VARIANTS |
|
SV.USAGERULES.UNBOUNDED_STRING_COPY |
|
SV.USAGERULES.UNINTENDED_COPY |
MEM03-C. Clear sensitive information stored in reusable resources |
UFM.DEREF.MIGHT |
|
UFM.DEREF.MUST |
|
UFM.FFM |
MEM31-C. Free dynamically allocated memory when no longer needed |
UFM.RETURN.MIGHT |
|
UFM.RETURN.MUST |
|
UFM.USE.MIGHT |
|
UFM.USE.MUST |
|
UNINIT.HEAP.MIGHT |
|
UNINIT.HEAP.MUST |
|
UNINIT.STACK.ARRAY.MIGHT |
|
UNINIT.STACK.ARRAY.MUST |
|
UNINIT.STACK.ARRAY.PARTIAL.MUST |
|
UNINIT.STACK.MUST |
|
UNREACH.* |
|
VA_UNUSED.* |
>