Mark all pointers that "may be outside bounds" as a finding?
Info
This question is closed. Reopen it to edit or answer.
Show older comments
I have a lot of "illegally dereferenced pointer" findings. They tend to be hard to track down since the pointer may be dereferenced long after it is defined. Is there a way to make the Code Prover issue a finding (probably going to be an orange one) as soon as it sees that a pointer may be out of bounds? Here is some code to illustrate the issue:
static volatile int x;
int array[10] = {0};
int idx = x % 20;
int *p2 = &(array[idx]); /* hoovering over p2, Code Prover states that p2 may be out of bounds; there are no orange or red findings in this line, however */
/* here be lots of code, function calls,... */
int a = *p2; /* Orange finding: illegally dereferenced pointer */
1 Comment
Ma Ka
on 20 Dec 2016
Answers (0)
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!