Tool | Version | Checker | Description |
---|
Astrée | | overflow_upon_dereference |
|
CodeSonar | | LANG.MEM.BO LANG.MEM.BU LANG.MEM.TO LANG.MEM.TU LANG.MEM.TBA LANG.STRUCT.PBB LANG.STRUCT.PPE LANG.STRUCT.PARITH
| Buffer overrun Buffer underrun Type overrun Type underrun Tainted buffer access Pointer before beginning of object Pointer past end of object Pointer Arithmetic |
Helix QAC | | C++3139, C++3140 DF2891 |
|
Klocwork | | ABV.ANY_SIZE_ARRAY ABV.GENERAL ABV.GENERAL.MULTIDIMENSION ABV.NON_ARRAY ABV.STACK ABV.TAINTED SV.TAINTED.ALLOC_SIZE SV.TAINTED.CALL.INDEX_ACCESS SV.TAINTED.CALL.LOOP_BOUND SV.TAINTED.INDEX_ACCESS |
|
LDRA tool suite | | 45 D, 47 S, 476 S, 489 S, 64 X, 66 X, 68 X, 69 X, 70 X, 71 X, 79 X
| Partially implemented |
Parasoft C/C++test | | CERT_CPP-CTR50-a
| Guarantee that container indices are within the valid range |
Polyspace Bug Finder | Include Page |
---|
| Polyspace Bug Finder_V |
---|
| Polyspace Bug Finder_V |
---|
|
| CERT C++: CTR50-CPP | Checks for: - Array access out of bounds
- Array access with tainted index
- Pointer dereference with tainted offset
Rule partially covered. |
PVS-Studio | | V781 |
|