...
fgets() | fgetws() | mbstowcs() 1 | wcstombs() 1 |
mbrtoc16() 2 | mbrtoc32() 2 | mbsrtowcs() 1 | wcsrtombs() 1 |
mbtowc() 2 | mbrtowc() 1 2 | mblen() | mbrlen() |
memchr() | wmemchr() | memset() | wmemset() |
strftime() | wcsftime() | strxfrm()1 | wcsxfrm()1 |
strncat()2 | wcsncat()2 | snprintf() | vsnprintf() |
swprintf() | vswprintf() | setvbuf() | tmpnam_s() |
snprintf_s() | sprintf_s() | vsnprintf_s() | vsprintf_s() |
gets_s() | getenv_s() | wctomb_s() | mbstowcs_s()3 |
wcstombs_s()3 | memcpy_s()3 | memmove_s()3 | strncpy_s()3 |
strncat_s()3 | strtok_s()2 | strerror_s() | strnlen_s() |
asctime_s() | ctime_s() | snwprintf_s() | swprintf_s() |
vsnwprintf_s() | vswprintf_s() | wcsncpy_s()3 | wmemcpy_s()3 |
wmemmove_s()3 | wcsncat_s()3 | wcstok_s()2 | wcsnlen_s() |
wcrtomb_s() | mbsrtowcs_s()3 | wcsrtombs_s()3 | memset_s()4 |
...
Tool | Version | Checker | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Astrée |
| array_out_of_bounds | Supported Astrée reports all out-of-bound accesses within library analysis stubs. The user may provide additional stubs for arbitrary (library) functions. | ||||||||||||||||||
CodeSonar |
| LANG.MEM.BO | Buffer overrun | ||||||||||||||||||
Coverity |
| BUFFER_SIZE BAD_SIZEOF BAD_ALLOC_STRLEN BAD_ALLOC_ARITHMETIC | Implemented | ||||||||||||||||||
5.0 | Can detect violations of this rule with CERT C Rule Pack | ||||||||||||||||||||
Helix QAC |
| C2840 DF2840, C2841DF2841, C2842DF2842, C2843DF2843, C2845DF2845, C2846DF2846, C2847DF2847, C2848DF2848, C2935DF2935, C2936DF2936, C2937DF2937, C2938DF2938, C4880DF4880, C4881DF4881, C4882, C4883 C++2840, C++2841, C++2842, C++2843, C++2845, C++2846, C++2847, C++2848, C++2935, C++2936, C++2937, C++2938, C++4880, C++4881, C++4882, C++4883 | |||||||||||||||||||
Include Page | Klocwork_V | Klocwork_V | ABV.GENERAL | LDRA tool suite | |||||||||||||||||
Include Page | LDRA_V | LDRA_V | 64 X, 66 X, 68 X, 69 X, 70 X, 71 X, 79 X | Partially Implmented | DF4882, DF4883 | ||||||||||||||||
| ABV.GENERAL | ||||||||||||||||||||
LDRA tool suite |
| 64 X, 66 X, 68 X, 69 X, 70 X, 71 X, 79 X | Partially Implmented | ||||||||||||||||||
Parasoft C/C++test |
| Parasoft C/C++test | |||||||||||||||||||
Include Page | Parasoft_V | Parasoft_V | CERT_C-ARR38-a | Avoid overflow when reading from a buffer | |||||||||||||||||
Parasoft Insure++ | Runtime analysis | ||||||||||||||||||||
PC-lint Plus |
| 419, 420 | Partially supported | ||||||||||||||||||
Polyspace Bug Finder |
| Checks for:
Rule partially covered. | PRQA QA-C | ||||||||||||||||||
Include Page | PRQA QA-C_v | PRQA QA-C_v | 2840, 2841, 2842, 2843, 2845, 2846, 2847, 2848, 2935, 2936, 2937, 2938 | Fully implemented | PRQA QA-C++ | ||||||||||||||||
Include Page | cplusplus:PRQA QA-C++_V | cplusplus:PRQA QA-C++_V | 2840, 2841, 2842, 2843, 2845, 2846, 2847, 2848, 2935, 2936, 2937, 2938 | Fully implemented | |||||||||||||||||
| |||||||||||||||||||||
TrustInSoft Analyzer |
| out of bounds read | Partially verified. |
...