mirror of
https://github.com/github/codeql.git
synced 2026-01-16 16:04:45 +01:00
Without this override, end users would see the string `BufferReadSideEffect` in path explanations.
183 lines
16 KiB
Plaintext
183 lines
16 KiB
Plaintext
edges
|
|
| A.cpp:98:12:98:18 | new | A.cpp:100:5:100:13 | Store |
|
|
| A.cpp:100:5:100:13 | Chi [a] | A.cpp:101:8:101:9 | Argument 0 indirection [a] |
|
|
| A.cpp:100:5:100:13 | Store | A.cpp:100:5:100:13 | Chi [a] |
|
|
| A.cpp:101:8:101:9 | Argument 0 indirection [a] | A.cpp:103:14:103:14 | *c [a] |
|
|
| A.cpp:103:14:103:14 | *c [a] | A.cpp:107:16:107:16 | a |
|
|
| A.cpp:103:14:103:14 | *c [a] | A.cpp:107:16:107:16 | a |
|
|
| A.cpp:107:16:107:16 | a | A.cpp:107:12:107:16 | (void *)... |
|
|
| A.cpp:142:7:142:20 | Chi [c] | A.cpp:151:18:151:18 | D output argument [c] |
|
|
| A.cpp:142:7:142:20 | Store | A.cpp:142:7:142:20 | Chi [c] |
|
|
| A.cpp:142:14:142:20 | new | A.cpp:142:7:142:20 | Store |
|
|
| A.cpp:151:18:151:18 | Chi [c] | A.cpp:154:13:154:13 | c |
|
|
| A.cpp:151:18:151:18 | Chi [c] | A.cpp:154:13:154:13 | c |
|
|
| A.cpp:151:18:151:18 | D output argument [c] | A.cpp:151:18:151:18 | Chi [c] |
|
|
| A.cpp:154:13:154:13 | c | A.cpp:154:10:154:13 | (void *)... |
|
|
| aliasing.cpp:9:3:9:22 | Chi [m1] | aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] |
|
|
| aliasing.cpp:9:3:9:22 | Store | aliasing.cpp:9:3:9:22 | Chi [m1] |
|
|
| aliasing.cpp:9:11:9:20 | call to user_input | aliasing.cpp:9:3:9:22 | Store |
|
|
| aliasing.cpp:13:3:13:21 | Chi [m1] | aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] |
|
|
| aliasing.cpp:13:3:13:21 | Store | aliasing.cpp:13:3:13:21 | Chi [m1] |
|
|
| aliasing.cpp:13:10:13:19 | call to user_input | aliasing.cpp:13:3:13:21 | Store |
|
|
| aliasing.cpp:25:17:25:19 | Chi [m1] | aliasing.cpp:29:11:29:12 | m1 |
|
|
| aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | aliasing.cpp:25:17:25:19 | Chi [m1] |
|
|
| aliasing.cpp:26:19:26:20 | Chi [m1] | aliasing.cpp:30:11:30:12 | m1 |
|
|
| aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | aliasing.cpp:26:19:26:20 | Chi [m1] |
|
|
| aliasing.cpp:37:13:37:22 | call to user_input | aliasing.cpp:38:11:38:12 | m1 |
|
|
| aliasing.cpp:42:11:42:20 | call to user_input | aliasing.cpp:43:13:43:14 | m1 |
|
|
| aliasing.cpp:60:3:60:22 | Chi [m1] | aliasing.cpp:61:13:61:14 | Store [m1] |
|
|
| aliasing.cpp:60:3:60:22 | Store | aliasing.cpp:60:3:60:22 | Chi [m1] |
|
|
| aliasing.cpp:60:11:60:20 | call to user_input | aliasing.cpp:60:3:60:22 | Store |
|
|
| aliasing.cpp:61:13:61:14 | Store [m1] | aliasing.cpp:62:14:62:15 | m1 |
|
|
| aliasing.cpp:79:11:79:20 | call to user_input | aliasing.cpp:80:12:80:13 | m1 |
|
|
| aliasing.cpp:86:10:86:19 | call to user_input | aliasing.cpp:87:12:87:13 | m1 |
|
|
| aliasing.cpp:92:12:92:21 | call to user_input | aliasing.cpp:93:12:93:13 | m1 |
|
|
| by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] |
|
|
| by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] |
|
|
| by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] | by_reference.cpp:69:8:69:20 | call to nonMemberGetA |
|
|
| by_reference.cpp:84:3:84:25 | Chi [a] | by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] |
|
|
| by_reference.cpp:84:3:84:25 | Chi [a] | by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] |
|
|
| by_reference.cpp:84:3:84:25 | Store | by_reference.cpp:84:3:84:25 | Chi [a] |
|
|
| by_reference.cpp:84:14:84:23 | call to user_input | by_reference.cpp:84:3:84:25 | Store |
|
|
| by_reference.cpp:88:3:88:24 | Chi [a] | by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] |
|
|
| by_reference.cpp:88:3:88:24 | Chi [a] | by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] |
|
|
| by_reference.cpp:88:3:88:24 | Store | by_reference.cpp:88:3:88:24 | Chi [a] |
|
|
| by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:88:3:88:24 | Store |
|
|
| by_reference.cpp:102:21:102:39 | Chi [a] | by_reference.cpp:110:27:110:27 | a |
|
|
| by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | by_reference.cpp:102:21:102:39 | Chi [a] |
|
|
| by_reference.cpp:106:21:106:41 | Chi [a] | by_reference.cpp:114:29:114:29 | a |
|
|
| by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | by_reference.cpp:106:21:106:41 | Chi [a] |
|
|
| by_reference.cpp:122:21:122:38 | Chi [a] | by_reference.cpp:130:27:130:27 | a |
|
|
| by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | by_reference.cpp:122:21:122:38 | Chi [a] |
|
|
| by_reference.cpp:126:21:126:40 | Chi [a] | by_reference.cpp:134:29:134:29 | a |
|
|
| by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | by_reference.cpp:126:21:126:40 | Chi [a] |
|
|
| simple.cpp:65:5:65:22 | Store [i] | simple.cpp:66:12:66:12 | Store [i] |
|
|
| simple.cpp:65:11:65:20 | call to user_input | simple.cpp:65:5:65:22 | Store [i] |
|
|
| simple.cpp:66:12:66:12 | Store [i] | simple.cpp:67:13:67:13 | i |
|
|
| simple.cpp:83:9:83:28 | Chi [f1] | simple.cpp:84:14:84:20 | Argument -1 indirection [f1] |
|
|
| simple.cpp:83:9:83:28 | Store | simple.cpp:83:9:83:28 | Chi [f1] |
|
|
| simple.cpp:83:17:83:26 | call to user_input | simple.cpp:83:9:83:28 | Store |
|
|
| simple.cpp:84:14:84:20 | Argument -1 indirection [f1] | simple.cpp:84:14:84:20 | call to getf2f1 |
|
|
| struct_init.c:14:24:14:25 | *ab [a] | struct_init.c:15:12:15:12 | a |
|
|
| struct_init.c:20:20:20:29 | Chi [a] | struct_init.c:24:10:24:12 | Argument 0 indirection [a] |
|
|
| struct_init.c:20:20:20:29 | Store | struct_init.c:20:20:20:29 | Chi [a] |
|
|
| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:20:20:20:29 | Store |
|
|
| struct_init.c:20:20:20:29 | call to user_input | struct_init.c:22:11:22:11 | a |
|
|
| struct_init.c:24:10:24:12 | Argument 0 indirection [a] | struct_init.c:14:24:14:25 | *ab [a] |
|
|
| struct_init.c:27:7:27:16 | Chi [a] | struct_init.c:36:10:36:24 | Argument 0 indirection [a] |
|
|
| struct_init.c:27:7:27:16 | Store | struct_init.c:27:7:27:16 | Chi [a] |
|
|
| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:27:7:27:16 | Store |
|
|
| struct_init.c:27:7:27:16 | call to user_input | struct_init.c:31:23:31:23 | a |
|
|
| struct_init.c:36:10:36:24 | Argument 0 indirection [a] | struct_init.c:14:24:14:25 | *ab [a] |
|
|
nodes
|
|
| A.cpp:98:12:98:18 | new | semmle.label | new |
|
|
| A.cpp:100:5:100:13 | Chi [a] | semmle.label | Chi [a] |
|
|
| A.cpp:100:5:100:13 | Store | semmle.label | Store |
|
|
| A.cpp:101:8:101:9 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
|
|
| A.cpp:103:14:103:14 | *c [a] | semmle.label | *c [a] |
|
|
| A.cpp:107:12:107:16 | (void *)... | semmle.label | (void *)... |
|
|
| A.cpp:107:16:107:16 | a | semmle.label | a |
|
|
| A.cpp:107:16:107:16 | a | semmle.label | a |
|
|
| A.cpp:142:7:142:20 | Chi [c] | semmle.label | Chi [c] |
|
|
| A.cpp:142:7:142:20 | Store | semmle.label | Store |
|
|
| A.cpp:142:14:142:20 | new | semmle.label | new |
|
|
| A.cpp:151:18:151:18 | Chi [c] | semmle.label | Chi [c] |
|
|
| A.cpp:151:18:151:18 | D output argument [c] | semmle.label | D output argument [c] |
|
|
| A.cpp:154:10:154:13 | (void *)... | semmle.label | (void *)... |
|
|
| A.cpp:154:13:154:13 | c | semmle.label | c |
|
|
| A.cpp:154:13:154:13 | c | semmle.label | c |
|
|
| aliasing.cpp:9:3:9:22 | Chi [m1] | semmle.label | Chi [m1] |
|
|
| aliasing.cpp:9:3:9:22 | Store | semmle.label | Store |
|
|
| aliasing.cpp:9:11:9:20 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:13:3:13:21 | Chi [m1] | semmle.label | Chi [m1] |
|
|
| aliasing.cpp:13:3:13:21 | Store | semmle.label | Store |
|
|
| aliasing.cpp:13:10:13:19 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:25:17:25:19 | Chi [m1] | semmle.label | Chi [m1] |
|
|
| aliasing.cpp:25:17:25:19 | pointerSetter output argument [m1] | semmle.label | pointerSetter output argument [m1] |
|
|
| aliasing.cpp:26:19:26:20 | Chi [m1] | semmle.label | Chi [m1] |
|
|
| aliasing.cpp:26:19:26:20 | referenceSetter output argument [m1] | semmle.label | referenceSetter output argument [m1] |
|
|
| aliasing.cpp:29:11:29:12 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:30:11:30:12 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:37:13:37:22 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:38:11:38:12 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:42:11:42:20 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:43:13:43:14 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:60:3:60:22 | Chi [m1] | semmle.label | Chi [m1] |
|
|
| aliasing.cpp:60:3:60:22 | Store | semmle.label | Store |
|
|
| aliasing.cpp:60:11:60:20 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:61:13:61:14 | Store [m1] | semmle.label | Store [m1] |
|
|
| aliasing.cpp:62:14:62:15 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:79:11:79:20 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:80:12:80:13 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:86:10:86:19 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:87:12:87:13 | m1 | semmle.label | m1 |
|
|
| aliasing.cpp:92:12:92:21 | call to user_input | semmle.label | call to user_input |
|
|
| aliasing.cpp:93:12:93:13 | m1 | semmle.label | m1 |
|
|
| by_reference.cpp:68:17:68:18 | nonMemberSetA output argument [a] | semmle.label | nonMemberSetA output argument [a] |
|
|
| by_reference.cpp:68:21:68:30 | call to user_input | semmle.label | call to user_input |
|
|
| by_reference.cpp:69:8:69:20 | call to nonMemberGetA | semmle.label | call to nonMemberGetA |
|
|
| by_reference.cpp:69:22:69:23 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
|
|
| by_reference.cpp:84:3:84:25 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:84:3:84:25 | Store | semmle.label | Store |
|
|
| by_reference.cpp:84:14:84:23 | call to user_input | semmle.label | call to user_input |
|
|
| by_reference.cpp:88:3:88:24 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:88:3:88:24 | Store | semmle.label | Store |
|
|
| by_reference.cpp:88:13:88:22 | call to user_input | semmle.label | call to user_input |
|
|
| by_reference.cpp:102:21:102:39 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:102:21:102:39 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] |
|
|
| by_reference.cpp:106:21:106:41 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:106:21:106:41 | taint_inner_a_ptr output argument [a] | semmle.label | taint_inner_a_ptr output argument [a] |
|
|
| by_reference.cpp:110:27:110:27 | a | semmle.label | a |
|
|
| by_reference.cpp:114:29:114:29 | a | semmle.label | a |
|
|
| by_reference.cpp:122:21:122:38 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:122:21:122:38 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] |
|
|
| by_reference.cpp:126:21:126:40 | Chi [a] | semmle.label | Chi [a] |
|
|
| by_reference.cpp:126:21:126:40 | taint_inner_a_ref output argument [a] | semmle.label | taint_inner_a_ref output argument [a] |
|
|
| by_reference.cpp:130:27:130:27 | a | semmle.label | a |
|
|
| by_reference.cpp:134:29:134:29 | a | semmle.label | a |
|
|
| simple.cpp:65:5:65:22 | Store [i] | semmle.label | Store [i] |
|
|
| simple.cpp:65:11:65:20 | call to user_input | semmle.label | call to user_input |
|
|
| simple.cpp:66:12:66:12 | Store [i] | semmle.label | Store [i] |
|
|
| simple.cpp:67:13:67:13 | i | semmle.label | i |
|
|
| simple.cpp:83:9:83:28 | Chi [f1] | semmle.label | Chi [f1] |
|
|
| simple.cpp:83:9:83:28 | Store | semmle.label | Store |
|
|
| simple.cpp:83:17:83:26 | call to user_input | semmle.label | call to user_input |
|
|
| simple.cpp:84:14:84:20 | Argument -1 indirection [f1] | semmle.label | Argument -1 indirection [f1] |
|
|
| simple.cpp:84:14:84:20 | call to getf2f1 | semmle.label | call to getf2f1 |
|
|
| struct_init.c:14:24:14:25 | *ab [a] | semmle.label | *ab [a] |
|
|
| struct_init.c:15:12:15:12 | a | semmle.label | a |
|
|
| struct_init.c:20:20:20:29 | Chi [a] | semmle.label | Chi [a] |
|
|
| struct_init.c:20:20:20:29 | Store | semmle.label | Store |
|
|
| struct_init.c:20:20:20:29 | call to user_input | semmle.label | call to user_input |
|
|
| struct_init.c:22:11:22:11 | a | semmle.label | a |
|
|
| struct_init.c:24:10:24:12 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
|
|
| struct_init.c:27:7:27:16 | Chi [a] | semmle.label | Chi [a] |
|
|
| struct_init.c:27:7:27:16 | Store | semmle.label | Store |
|
|
| struct_init.c:27:7:27:16 | call to user_input | semmle.label | call to user_input |
|
|
| struct_init.c:31:23:31:23 | a | semmle.label | a |
|
|
| struct_init.c:36:10:36:24 | Argument 0 indirection [a] | semmle.label | Argument 0 indirection [a] |
|
|
#select
|
|
| A.cpp:107:12:107:16 | (void *)... | A.cpp:98:12:98:18 | new | A.cpp:107:12:107:16 | (void *)... | (void *)... flows from $@ | A.cpp:98:12:98:18 | new | new |
|
|
| A.cpp:107:16:107:16 | a | A.cpp:98:12:98:18 | new | A.cpp:107:16:107:16 | a | a flows from $@ | A.cpp:98:12:98:18 | new | new |
|
|
| A.cpp:154:10:154:13 | (void *)... | A.cpp:142:14:142:20 | new | A.cpp:154:10:154:13 | (void *)... | (void *)... flows from $@ | A.cpp:142:14:142:20 | new | new |
|
|
| A.cpp:154:13:154:13 | c | A.cpp:142:14:142:20 | new | A.cpp:154:13:154:13 | c | c flows from $@ | A.cpp:142:14:142:20 | new | new |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|
| by_reference.cpp:69:8:69:20 | call to nonMemberGetA | by_reference.cpp:68:21:68:30 | call to user_input | by_reference.cpp:69:8:69:20 | call to nonMemberGetA | call to nonMemberGetA flows from $@ | by_reference.cpp:68:21:68:30 | call to user_input | call to user_input |
|
|
| by_reference.cpp:110:27:110:27 | a | by_reference.cpp:84:14:84:23 | call to user_input | by_reference.cpp:110:27:110:27 | a | a flows from $@ | by_reference.cpp:84:14:84:23 | call to user_input | call to user_input |
|
|
| by_reference.cpp:114:29:114:29 | a | by_reference.cpp:84:14:84:23 | call to user_input | by_reference.cpp:114:29:114:29 | a | a flows from $@ | by_reference.cpp:84:14:84:23 | call to user_input | call to user_input |
|
|
| by_reference.cpp:130:27:130:27 | a | by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:130:27:130:27 | a | a flows from $@ | by_reference.cpp:88:13:88:22 | call to user_input | call to user_input |
|
|
| by_reference.cpp:134:29:134:29 | a | by_reference.cpp:88:13:88:22 | call to user_input | by_reference.cpp:134:29:134:29 | a | a flows from $@ | by_reference.cpp:88:13:88:22 | call to user_input | call to user_input |
|
|
| simple.cpp:67:13:67:13 | i | simple.cpp:65:11:65:20 | call to user_input | simple.cpp:67:13:67:13 | i | i flows from $@ | simple.cpp:65:11:65:20 | call to user_input | call to user_input |
|
|
| simple.cpp:84:14:84:20 | call to getf2f1 | simple.cpp:83:17:83:26 | call to user_input | simple.cpp:84:14:84:20 | call to getf2f1 | call to getf2f1 flows from $@ | simple.cpp:83:17:83:26 | call to user_input | call to user_input |
|
|
| struct_init.c:15:12:15:12 | a | struct_init.c:20:20:20:29 | call to user_input | struct_init.c:15:12:15:12 | a | a flows from $@ | struct_init.c:20:20:20:29 | call to user_input | call to user_input |
|
|
| struct_init.c:15:12:15:12 | a | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:15:12:15:12 | a | a flows from $@ | struct_init.c:27:7:27:16 | call to user_input | call to user_input |
|
|
| struct_init.c:22:11:22:11 | a | struct_init.c:20:20:20:29 | call to user_input | struct_init.c:22:11:22:11 | a | a flows from $@ | struct_init.c:20:20:20:29 | call to user_input | call to user_input |
|
|
| struct_init.c:31:23:31:23 | a | struct_init.c:27:7:27:16 | call to user_input | struct_init.c:31:23:31:23 | a | a flows from $@ | struct_init.c:27:7:27:16 | call to user_input | call to user_input |
|