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
Page Information
Title:
TrustInSoft Analyzer
Author:
Jakub Zwolakowski
Jul 01, 2019
Last Changed by:
David Svoboda
Oct 14, 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)
analyzer
Recent Changes
Time
Editor
Oct 14, 2024 07:27
David Svoboda
View Changes
Feb 08, 2024 09:06
David Svoboda
View Changes
Sep 27, 2023 08:25
David Svoboda
View Changes
Jul 13, 2023 13:28
David Svoboda
View Changes
Jun 06, 2023 12:24
David Svoboda
View Page History
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
Overview
Content Tools
{"serverDuration": 99, "requestCorrelationId": "c34b1fd3e396e405"}