@@ -306,7 +306,6 @@ edges
306
306
| C.cpp:18:12:18:18 | C output argument [s1] | C.cpp:19:8:19:11 | c [s1] |
307
307
| C.cpp:18:12:18:18 | C output argument [s3] | C.cpp:19:8:19:11 | c [s3] |
308
308
| C.cpp:18:12:18:18 | new [post update] [s1] | C.cpp:19:8:19:11 | c [s1] |
309
- | C.cpp:18:12:18:18 | new [post update] [s3] | C.cpp:19:8:19:11 | c [s3] |
310
309
| C.cpp:19:8:19:11 | c [s1] | C.cpp:27:8:27:11 | this [s1] |
311
310
| C.cpp:19:8:19:11 | c [s3] | C.cpp:27:8:27:11 | this [s3] |
312
311
| C.cpp:22:3:22:3 | ReturnIndirection [s1] | C.cpp:18:12:18:18 | C output argument [s1] |
@@ -315,7 +314,6 @@ edges
315
314
| C.cpp:22:3:22:3 | this [post update] [s1] | C.cpp:22:3:22:3 | ReturnIndirection [s1] |
316
315
| C.cpp:22:9:22:22 | FieldAddress [post update] | C.cpp:22:3:22:3 | this [post update] [s1] |
317
316
| C.cpp:22:12:22:21 | new | C.cpp:22:9:22:22 | FieldAddress [post update] |
318
- | C.cpp:24:5:24:8 | this [post update] [s3] | C.cpp:18:12:18:18 | new [post update] [s3] |
319
317
| C.cpp:24:5:24:8 | this [post update] [s3] | C.cpp:22:3:22:3 | ReturnIndirection [s3] |
320
318
| C.cpp:24:11:24:12 | s3 [post update] | C.cpp:24:5:24:8 | this [post update] [s3] |
321
319
| C.cpp:24:16:24:25 | new | C.cpp:24:11:24:12 | s3 [post update] |
@@ -421,20 +419,15 @@ edges
421
419
| aliasing.cpp:29:11:29:12 | FieldAddress [read] | aliasing.cpp:29:11:29:12 | m1 |
422
420
| aliasing.cpp:30:8:30:9 | s2 [read] [m1] | aliasing.cpp:30:11:30:12 | FieldAddress [read] |
423
421
| aliasing.cpp:30:11:30:12 | FieldAddress [read] | aliasing.cpp:30:11:30:12 | m1 |
424
- | aliasing.cpp:37:13:37:22 | call to user_input | aliasing.cpp:38:11:38:12 | m1 |
425
- | aliasing.cpp:42:11:42:20 | call to user_input | aliasing.cpp:43:13:43:14 | m1 |
426
422
| aliasing.cpp:60:3:60:4 | s2 [post update] [m1] | aliasing.cpp:62:8:62:12 | copy2 [read] [m1] |
427
423
| aliasing.cpp:60:6:60:7 | m1 [post update] | aliasing.cpp:60:3:60:4 | s2 [post update] [m1] |
428
424
| aliasing.cpp:60:11:60:20 | call to user_input | aliasing.cpp:60:6:60:7 | m1 [post update] |
429
425
| aliasing.cpp:62:8:62:12 | copy2 [read] [m1] | aliasing.cpp:62:14:62:15 | FieldAddress [read] |
430
426
| aliasing.cpp:62:14:62:15 | FieldAddress [read] | aliasing.cpp:62:14:62:15 | m1 |
431
- | aliasing.cpp:79:11:79:20 | call to user_input | aliasing.cpp:80:12:80:13 | m1 |
432
- | aliasing.cpp:86:10:86:19 | call to user_input | aliasing.cpp:87:12:87:13 | m1 |
433
427
| aliasing.cpp:92:3:92:3 | w [post update] [s, m1] | aliasing.cpp:93:8:93:8 | w [read] [s, m1] |
434
428
| aliasing.cpp:92:5:92:5 | s [post update] [m1] | aliasing.cpp:92:3:92:3 | w [post update] [s, m1] |
435
429
| aliasing.cpp:92:7:92:8 | m1 [post update] | aliasing.cpp:92:5:92:5 | s [post update] [m1] |
436
430
| aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:92:7:92:8 | m1 [post update] |
437
- | aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:93:12:93:13 | m1 |
438
431
| aliasing.cpp:93:8:93:8 | w [read] [s, m1] | aliasing.cpp:93:10:93:10 | s [read] [m1] |
439
432
| aliasing.cpp:93:10:93:10 | s [read] [m1] | aliasing.cpp:93:12:93:13 | FieldAddress [read] |
440
433
| aliasing.cpp:93:12:93:13 | FieldAddress [read] | aliasing.cpp:93:12:93:13 | m1 |
@@ -536,8 +529,6 @@ edges
536
529
| arrays.cpp:36:12:36:14 | arr [post update] [data] | arrays.cpp:36:5:36:10 | nested [post update] [arr, data] |
537
530
| arrays.cpp:36:19:36:22 | data [post update] | arrays.cpp:36:3:36:17 | access to array [post update] [data] |
538
531
| arrays.cpp:36:26:36:35 | call to user_input | arrays.cpp:36:19:36:22 | data [post update] |
539
- | arrays.cpp:36:26:36:35 | call to user_input | arrays.cpp:37:3:37:6 | data |
540
- | arrays.cpp:36:26:36:35 | call to user_input | arrays.cpp:37:24:37:27 | data |
541
532
| arrays.cpp:37:3:37:6 | data | arrays.cpp:37:24:37:27 | sink output argument |
542
533
| arrays.cpp:37:3:37:6 | data | realistic.cpp:41:17:41:17 | o |
543
534
| arrays.cpp:37:8:37:8 | o [post update] [nested, arr, data] | arrays.cpp:38:8:38:8 | o [read] [nested, arr, data] |
@@ -1156,8 +1147,6 @@ edges
1156
1147
| struct_init.c:20:13:20:14 | VariableAddress [post update] [a] | struct_init.c:24:10:24:12 | & ... indirection [a] |
1157
1148
| struct_init.c:20:17:20:36 | FieldAddress [post update] | struct_init.c:20:13:20:14 | VariableAddress [post update] [a] |
1158
1149
| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:17:20:36 | FieldAddress [post update] |
1159
- | struct_init.c:20:20:20:29 | call to user_input | struct_init.c:22:3:22:6 | a |
1160
- | struct_init.c:20:20:20:29 | call to user_input | struct_init.c:22:11:22:11 | a |
1161
1150
| struct_init.c:22:3:22:6 | a | realistic.cpp:41:17:41:17 | o |
1162
1151
| struct_init.c:22:3:22:6 | a | struct_init.c:22:11:22:11 | sink output argument |
1163
1152
| struct_init.c:22:8:22:9 | ab [post update] [a] | struct_init.c:24:10:24:12 | & ... indirection [a] |
@@ -1172,8 +1161,6 @@ edges
1172
1161
| struct_init.c:26:23:29:3 | FieldAddress [post update] [a] | struct_init.c:26:16:26:20 | VariableAddress [post update] [nestedAB, a] |
1173
1162
| struct_init.c:27:5:27:23 | FieldAddress [post update] | struct_init.c:26:23:29:3 | FieldAddress [post update] [a] |
1174
1163
| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:5:27:23 | FieldAddress [post update] |
1175
- | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:31:3:31:6 | a |
1176
- | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:31:23:31:23 | a |
1177
1164
| struct_init.c:31:3:31:6 | a | realistic.cpp:41:17:41:17 | o |
1178
1165
| struct_init.c:31:3:31:6 | a | struct_init.c:31:23:31:23 | sink output argument |
1179
1166
| struct_init.c:31:8:31:12 | outer [post update] [nestedAB, a] | struct_init.c:36:11:36:15 | outer [read] [nestedAB, a] |
@@ -1451,7 +1438,6 @@ nodes
1451
1438
| C.cpp:18:12:18:18 | C output argument [s1] | semmle.label | C output argument [s1] |
1452
1439
| C.cpp:18:12:18:18 | C output argument [s3] | semmle.label | C output argument [s3] |
1453
1440
| C.cpp:18:12:18:18 | new [post update] [s1] | semmle.label | new [post update] [s1] |
1454
- | C.cpp:18:12:18:18 | new [post update] [s3] | semmle.label | new [post update] [s3] |
1455
1441
| C.cpp:19:8:19:11 | c [s1] | semmle.label | c [s1] |
1456
1442
| C.cpp:19:8:19:11 | c [s3] | semmle.label | c [s3] |
1457
1443
| C.cpp:22:3:22:3 | ReturnIndirection [s1] | semmle.label | ReturnIndirection [s1] |
@@ -1567,20 +1553,12 @@ nodes
1567
1553
| aliasing.cpp:30:8:30:9 | s2 [read] [m1] | semmle.label | s2 [read] [m1] |
1568
1554
| aliasing.cpp:30:11:30:12 | FieldAddress [read] | semmle.label | FieldAddress [read] |
1569
1555
| aliasing.cpp:30:11:30:12 | m1 | semmle.label | m1 |
1570
- | aliasing.cpp:37:13:37:22 | call to user_input | semmle.label | call to user_input |
1571
- | aliasing.cpp:38:11:38:12 | m1 | semmle.label | m1 |
1572
- | aliasing.cpp:42:11:42:20 | call to user_input | semmle.label | call to user_input |
1573
- | aliasing.cpp:43:13:43:14 | m1 | semmle.label | m1 |
1574
1556
| aliasing.cpp:60:3:60:4 | s2 [post update] [m1] | semmle.label | s2 [post update] [m1] |
1575
1557
| aliasing.cpp:60:6:60:7 | m1 [post update] | semmle.label | m1 [post update] |
1576
1558
| aliasing.cpp:60:11:60:20 | call to user_input | semmle.label | call to user_input |
1577
1559
| aliasing.cpp:62:8:62:12 | copy2 [read] [m1] | semmle.label | copy2 [read] [m1] |
1578
1560
| aliasing.cpp:62:14:62:15 | FieldAddress [read] | semmle.label | FieldAddress [read] |
1579
1561
| aliasing.cpp:62:14:62:15 | m1 | semmle.label | m1 |
1580
- | aliasing.cpp:79:11:79:20 | call to user_input | semmle.label | call to user_input |
1581
- | aliasing.cpp:80:12:80:13 | m1 | semmle.label | m1 |
1582
- | aliasing.cpp:86:10:86:19 | call to user_input | semmle.label | call to user_input |
1583
- | aliasing.cpp:87:12:87:13 | m1 | semmle.label | m1 |
1584
1562
| aliasing.cpp:92:3:92:3 | w [post update] [s, m1] | semmle.label | w [post update] [s, m1] |
1585
1563
| aliasing.cpp:92:5:92:5 | s [post update] [m1] | semmle.label | s [post update] [m1] |
1586
1564
| aliasing.cpp:92:7:92:8 | m1 [post update] | semmle.label | m1 [post update] |
@@ -2446,11 +2424,7 @@ subpaths
2446
2424
| E.cpp:32:13:32:18 | buffer | E.cpp:29:21:29:29 | argument_source output argument | E.cpp:32:13:32:18 | buffer | buffer flows from $@ | E.cpp:29:21:29:29 | argument_source output argument | argument_source output argument |
2447
2425
| aliasing.cpp:29:11:29:12 | m1 | aliasing.cpp:9:11:9:20 | call to user_input | aliasing.cpp:29:11:29:12 | m1 | m1 flows from $@ | aliasing.cpp:9:11:9:20 | call to user_input | call to user_input |
2448
2426
| aliasing.cpp:30:11:30:12 | m1 | aliasing.cpp:13:10:13:19 | call to user_input | aliasing.cpp:30:11:30:12 | m1 | m1 flows from $@ | aliasing.cpp:13:10:13:19 | call to user_input | call to user_input |
2449
- | aliasing.cpp:38:11:38:12 | m1 | aliasing.cpp:37:13:37:22 | call to user_input | aliasing.cpp:38:11:38:12 | m1 | m1 flows from $@ | aliasing.cpp:37:13:37:22 | call to user_input | call to user_input |
2450
- | aliasing.cpp:43:13:43:14 | m1 | aliasing.cpp:42:11:42:20 | call to user_input | aliasing.cpp:43:13:43:14 | m1 | m1 flows from $@ | aliasing.cpp:42:11:42:20 | call to user_input | call to user_input |
2451
2427
| aliasing.cpp:62:14:62:15 | m1 | aliasing.cpp:60:11:60:20 | call to user_input | aliasing.cpp:62:14:62:15 | m1 | m1 flows from $@ | aliasing.cpp:60:11:60:20 | call to user_input | call to user_input |
2452
- | aliasing.cpp:80:12:80:13 | m1 | aliasing.cpp:79:11:79:20 | call to user_input | aliasing.cpp:80:12:80:13 | m1 | m1 flows from $@ | aliasing.cpp:79:11:79:20 | call to user_input | call to user_input |
2453
- | aliasing.cpp:87:12:87:13 | m1 | aliasing.cpp:86:10:86:19 | call to user_input | aliasing.cpp:87:12:87:13 | m1 | m1 flows from $@ | aliasing.cpp:86:10:86:19 | call to user_input | call to user_input |
2454
2428
| aliasing.cpp:93:12:93:13 | m1 | aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:93:12:93:13 | m1 | m1 flows from $@ | aliasing.cpp:92:12:92:21 | call to user_input | call to user_input |
2455
2429
| aliasing.cpp:143:8:143:16 | access to array | aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:143:8:143:16 | access to array | access to array flows from $@ | aliasing.cpp:106:9:106:18 | call to user_input | call to user_input |
2456
2430
| aliasing.cpp:159:8:159:14 | * ... | aliasing.cpp:106:9:106:18 | call to user_input | aliasing.cpp:159:8:159:14 | * ... | * ... flows from $@ | aliasing.cpp:106:9:106:18 | call to user_input | call to user_input |
0 commit comments