Skip to content

Commit 1e32728

Browse files
committed
C++: Add false negative test.
1 parent 50abb6e commit 1e32728

File tree

1 file changed

+7
-0
lines changed
  • cpp/ql/test/experimental/query-tests/Security/CWE/CWE-788/semmle/tests

1 file changed

+7
-0
lines changed

cpp/ql/test/experimental/query-tests/Security/CWE/CWE-788/semmle/tests/test.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ struct buffers
3939
unsigned char *pointer;
4040
} globalBuff1,*globalBuff2,globalBuff1_c,*globalBuff2_c;
4141

42+
void strncat_test5(char* s, struct buffers* buffers) {
43+
unsigned len_array = strlen(buffers->array);
44+
unsigned max_size = sizeof(buffers->array);
45+
unsigned free_size = max_size - len_array;
46+
strncat(buffers->array, s, free_size); // BAD [NOT DETECTED]
47+
}
48+
4249
void strlen_test1(){
4350
unsigned char buff1[12];
4451
struct buffers buffAll;

0 commit comments

Comments
 (0)