Title: TrustInSoft Analyzer  
Author: Jakub Zwolakowski Jul 01, 2019
Last Changed by: David Svoboda Feb 08, 2024
Tiny Link: (useful for email) https://wiki.sei.cmu.edu/confluence/x/UwH9CQ
Export As: Word · PDF  
Incoming Links
SEI CERT C Coding Standard (41)
    Page: EXP40-C. Do not modify constant objects
    Page: MEM30-C. Do not access freed memory
    Page: MEM31-C. Free dynamically allocated memory when no longer needed
    Page: STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string
    Page: STR34-C. Cast characters to unsigned char before converting to larger integer sizes
    Page: DCL41-C. Do not declare variables inside a switch statement before the first case label
    Page: STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
    Page: ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
    Page: FLP32-C. Prevent or detect domain and range errors in math functions
    Page: INT30-C. Ensure that unsigned integer operations do not wrap
    Page: STR37-C. Arguments to character-handling functions must be representable as an unsigned char
    Page: ARR39-C. Do not add or subtract a scaled integer to a pointer
    Page: EXP42-C. Do not compare padding data
    Page: ARR38-C. Guarantee that library functions do not form invalid pointers
    Page: DCL31-C. Declare identifiers before using them
    Page: ARR32-C. Ensure size arguments for variable length arrays are in a valid range
    Page: EXP47-C. Do not call va_arg with an argument of the incorrect type
    Page: DCL38-C. Use the correct syntax when declaring a flexible array member
    Page: FLP37-C. Do not use object representations to compare floating-point values
    Page: INT34-C. Do not shift an expression by a negative number of bits or by greater than or equal to the number of bits that exist in the operand
    Page: INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
    Page: EXP33-C. Do not read uninitialized memory
    Page: FLP30-C. Do not use floating-point variables as loop counters
    Page: STR30-C. Do not attempt to modify string literals
    Page: ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
    Page: DCL40-C. Do not create incompatible declarations of the same function or object
    Page: MEM34-C. Only free memory allocated dynamically
    Page: ERR33-C. Detect and handle standard library errors
    Page: DCL36-C. Do not declare an identifier with conflicting linkage classifications
    Page: FLP34-C. Ensure that floating-point conversions are within range of the new type
    Page: DCL30-C. Declare objects with appropriate storage durations
    Page: MSC37-C. Ensure that control never reaches the end of a non-void function
    Page: STR38-C. Do not confuse narrow and wide character strings and functions
    Page: EXP34-C. Do not dereference null pointers
    Page: EXP37-C. Call functions with the correct number and type of arguments
    Page: FIO47-C. Use valid format strings
    Page: MSC39-C. Do not call va_arg() on a va_list that has an indeterminate value
    Page: EXP30-C. Do not depend on the order of evaluation for side effects
    Page: INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
    Page: INT32-C. Ensure that operations on signed integers do not result in overflow
    Page: MEM35-C. Allocate sufficient memory for an object
Hierarchy
Parent Page
    Page: EE. Analyzers
Labels
Global Labels (1)
Outgoing Links
External Links (41)
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
    https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?p…
SEI CERT C Coding Standard (1)     Page: TrustInSoft Analyzer_V