Skip to main content
assistive.skiplink.to.breadcrumbs
assistive.skiplink.to.header.menu
assistive.skiplink.to.action.menu
assistive.skiplink.to.quick.search
Log in
Confluence
Spaces
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
Available Gadgets
About Confluence
Log in
SEI CERT C Coding Standard
Pages
Boards
Space shortcuts
Dashboard
Secure Coding Home
Android
C
C++
Java
Perl
Page tree
Browse pages
Configure
Space tools
View Page
A
t
tachments (0)
Page History
Page Information
View in Hierarchy
View Source
Export to PDF
Export to Word
Pages
…
SEI CERT C Coding Standard
4 Back Matter
EE. Analyzers
TrustInSoft Analyzer_V
Page Information
Title:
TrustInSoft Analyzer_V
Author:
Jakub Zwolakowski
Jul 01, 2019
Last Changed by:
Jakub Zwolakowski
Jul 01, 2019
Tiny Link:
(useful for email)
https://wiki.sei.cmu.edu/confluence/x/VQH9CQ
Export As:
Word
·
PDF
Incoming Links
SEI CERT C Coding Standard (42)
Page:
ARR32-C. Ensure size arguments for variable length arrays are in a valid range
Page:
STR38-C. Do not confuse narrow and wide character strings and functions
Page:
INT30-C. Ensure that unsigned integer operations do not wrap
Page:
DCL30-C. Declare objects with appropriate storage durations
Page:
TrustInSoft Analyzer
Page:
ARR30-C. Do not form or use out-of-bounds pointers or array subscripts
Page:
EXP42-C. Do not compare padding data
Page:
STR30-C. Do not attempt to modify string literals
Page:
INT32-C. Ensure that operations on signed integers do not result in overflow
Page:
MEM30-C. Do not access freed memory
Page:
MEM34-C. Only free memory allocated dynamically
Page:
DCL40-C. Do not create incompatible declarations of the same function or object
Page:
EXP30-C. Do not depend on the order of evaluation for side effects
Page:
FLP30-C. Do not use floating-point variables as loop counters
Page:
STR34-C. Cast characters to unsigned char before converting to larger integer sizes
Page:
EXP33-C. Do not read uninitialized memory
Page:
FLP34-C. Ensure that floating-point conversions are within range of the new type
Page:
INT31-C. Ensure that integer conversions do not result in lost or misinterpreted data
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:
EXP34-C. Do not dereference null pointers
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:
ARR38-C. Guarantee that library functions do not form invalid pointers
Page:
MSC37-C. Ensure that control never reaches the end of a non-void function
Page:
MEM35-C. Allocate sufficient memory for an object
Page:
FLP32-C. Prevent or detect domain and range errors in math functions
Page:
STR37-C. Arguments to character-handling functions must be representable as an unsigned char
Page:
DCL36-C. Do not declare an identifier with conflicting linkage classifications
Page:
INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors
Page:
MEM31-C. Free dynamically allocated memory when no longer needed
Page:
ARR36-C. Do not subtract or compare two pointers that do not refer to the same array
Page:
ARR39-C. Do not add or subtract a scaled integer to a pointer
Page:
ERR33-C. Detect and handle standard library errors
Page:
EXP40-C. Do not modify constant objects
Page:
DCL31-C. Declare identifiers before using them
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:
STR31-C. Guarantee that storage for strings has sufficient space for character data and the null terminator
Page:
DCL41-C. Do not declare variables inside a switch statement before the first case label
Page:
STR32-C. Do not pass a non-null-terminated character sequence to a library function that expects a string
Hierarchy
Parent Page
Page:
EE. Analyzers
Labels
There are no labels assigned to this page.
Recent Changes
Time
Editor
Jul 01, 2019 10:49
Jakub Zwolakowski
View Page History
Overview
Content Tools
{"serverDuration": 56, "requestCorrelationId": "0f0062a7191dbfa3"}