Skip to content

Commit 9a85b76

Browse files
authored
Update test.c
1 parent 636fe73 commit 9a85b76

1 file changed

Lines changed: 18 additions & 18 deletions

File tree

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

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

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,30 @@ void badFunc0(){
1010
struct buffers buffAll;
1111
struct buffers * buffAll1;
1212

13-
buff1[strlen(buff1)]=0;
14-
buffAll.buff1[strlen(buffAll.buff1)]=0;
15-
buffAll.buff2[strlen(buffAll.buff2)]=0;
16-
buffAll1->buff1[strlen(buffAll1->buff1)]=0;
17-
buffAll1->buff2[strlen(buffAll1->buff2)]=0;
18-
globalBuff1.buff1[strlen(globalBuff1.buff1)]=0;
19-
globalBuff1.buff2[strlen(globalBuff1.buff2)]=0;
20-
globalBuff2->buff1[strlen(globalBuff2->buff1)]=0;
21-
globalBuff2->buff2[strlen(globalBuff2->buff2)]=0;
13+
buff1[strlen(buff1)]=0; // BAD
14+
buffAll.buff1[strlen(buffAll.buff1)]=0; // BAD
15+
buffAll.buff2[strlen(buffAll.buff2)]=0; // BAD
16+
buffAll1->buff1[strlen(buffAll1->buff1)]=0; // BAD
17+
buffAll1->buff2[strlen(buffAll1->buff2)]=0; // BAD
18+
globalBuff1.buff1[strlen(globalBuff1.buff1)]=0; // BAD
19+
globalBuff1.buff2[strlen(globalBuff1.buff2)]=0; // BAD
20+
globalBuff2->buff1[strlen(globalBuff2->buff1)]=0; // BAD
21+
globalBuff2->buff2[strlen(globalBuff2->buff2)]=0; // BAD
2222
}
2323
void noBadFunc0(){
2424
unsigned char buff1[12],buff1_c[12];
2525
struct buffers buffAll,buffAll_c;
2626
struct buffers * buffAll1,*buffAll1_c;
2727

28-
buff1[strlen(buff1_c)]=0;
29-
buffAll.buff1[strlen(buffAll_c.buff1)]=0;
30-
buffAll.buff2[strlen(buffAll.buff1)]=0;
31-
buffAll1->buff1[strlen(buffAll1_c->buff1)]=0;
32-
buffAll1->buff2[strlen(buffAll1->buff1)]=0;
33-
globalBuff1.buff1[strlen(globalBuff1_c.buff1)]=0;
34-
globalBuff1.buff2[strlen(globalBuff1.buff1)]=0;
35-
globalBuff2->buff1[strlen(globalBuff2_c->buff1)]=0;
36-
globalBuff2->buff2[strlen(globalBuff2->buff1)]=0;
28+
buff1[strlen(buff1_c)]=0; // GOOD
29+
buffAll.buff1[strlen(buffAll_c.buff1)]=0; // GOOD
30+
buffAll.buff2[strlen(buffAll.buff1)]=0; // GOOD
31+
buffAll1->buff1[strlen(buffAll1_c->buff1)]=0; // GOOD
32+
buffAll1->buff2[strlen(buffAll1->buff1)]=0; // GOOD
33+
globalBuff1.buff1[strlen(globalBuff1_c.buff1)]=0; // GOOD
34+
globalBuff1.buff2[strlen(globalBuff1.buff1)]=0; // GOOD
35+
globalBuff2->buff1[strlen(globalBuff2_c->buff1)]=0; // GOOD
36+
globalBuff2->buff2[strlen(globalBuff2->buff1)]=0; // GOOD
3737
}
3838
void goodFunc0(){
3939
unsigned char buffer[12];

0 commit comments

Comments
 (0)