We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dc224c5 commit 01ba635Copy full SHA for 01ba635
cpp/ql/test/query-tests/Critical/OverflowStatic/test.cpp
@@ -25,3 +25,24 @@ void f1(void)
25
memcpy(buffer2, buffer1, 3); // GOOD
26
memcpy(buffer2, buffer1, 4); // BAD
27
}
28
+
29
+void f2(char *src)
30
+{
31
+ char buffer[100];
32
+ char *ptr;
33
+ int amount;
34
35
+ amount = 100;
36
+ memcpy(buffer, src, amount); // GOOD
37
+ amount = amount + 1;
38
+ memcpy(buffer, src, amount); // BAD [NOT DETECTED]
39
+ amount = 101;
40
41
42
+ ptr = buffer;
43
+ memcpy(ptr, src, 101); // BAD [NOT DETECTED]
44
+ ptr = &(buffer[0]);
45
46
+ ptr = &(buffer[1]);
47
+ memcpy(ptr, src, 100); // BAD [NOT DETECTED]
48
+}
0 commit comments