|
| 1 | +edges |
| 2 | +| test.c:20:15:20:23 | array to pointer conversion | test.c:21:8:21:16 | (const char *)... | |
| 3 | +| test.c:20:15:20:23 | array to pointer conversion | test.c:21:8:21:16 | file_name | |
| 4 | +| test.c:20:15:20:23 | array to pointer conversion | test.c:21:8:21:16 | file_name indirection | |
| 5 | +| test.c:20:15:20:23 | file_name | test.c:21:8:21:16 | (const char *)... | |
| 6 | +| test.c:20:15:20:23 | file_name | test.c:21:8:21:16 | file_name | |
| 7 | +| test.c:20:15:20:23 | file_name | test.c:21:8:21:16 | file_name indirection | |
| 8 | +| test.c:20:15:20:23 | scanf output argument | test.c:21:8:21:16 | (const char *)... | |
| 9 | +| test.c:20:15:20:23 | scanf output argument | test.c:21:8:21:16 | file_name | |
| 10 | +| test.c:20:15:20:23 | scanf output argument | test.c:21:8:21:16 | file_name indirection | |
| 11 | +| test.c:45:15:45:23 | array to pointer conversion | test.c:46:29:46:37 | (LPCTSTR)... | |
| 12 | +| test.c:45:15:45:23 | array to pointer conversion | test.c:46:29:46:37 | file_name | |
| 13 | +| test.c:45:15:45:23 | array to pointer conversion | test.c:46:29:46:37 | file_name indirection | |
| 14 | +| test.c:45:15:45:23 | file_name | test.c:46:29:46:37 | (LPCTSTR)... | |
| 15 | +| test.c:45:15:45:23 | file_name | test.c:46:29:46:37 | file_name | |
| 16 | +| test.c:45:15:45:23 | file_name | test.c:46:29:46:37 | file_name indirection | |
| 17 | +| test.c:45:15:45:23 | scanf output argument | test.c:46:29:46:37 | (LPCTSTR)... | |
| 18 | +| test.c:45:15:45:23 | scanf output argument | test.c:46:29:46:37 | file_name | |
| 19 | +| test.c:45:15:45:23 | scanf output argument | test.c:46:29:46:37 | file_name indirection | |
| 20 | +subpaths |
| 21 | +nodes |
| 22 | +| test.c:20:15:20:23 | array to pointer conversion | semmle.label | array to pointer conversion | |
| 23 | +| test.c:20:15:20:23 | file_name | semmle.label | file_name | |
| 24 | +| test.c:20:15:20:23 | scanf output argument | semmle.label | scanf output argument | |
| 25 | +| test.c:21:8:21:16 | (const char *)... | semmle.label | (const char *)... | |
| 26 | +| test.c:21:8:21:16 | (const char *)... | semmle.label | (const char *)... | |
| 27 | +| test.c:21:8:21:16 | file_name | semmle.label | file_name | |
| 28 | +| test.c:21:8:21:16 | file_name indirection | semmle.label | file_name indirection | |
| 29 | +| test.c:21:8:21:16 | file_name indirection | semmle.label | file_name indirection | |
| 30 | +| test.c:45:15:45:23 | array to pointer conversion | semmle.label | array to pointer conversion | |
| 31 | +| test.c:45:15:45:23 | file_name | semmle.label | file_name | |
| 32 | +| test.c:45:15:45:23 | scanf output argument | semmle.label | scanf output argument | |
| 33 | +| test.c:46:29:46:37 | (LPCTSTR)... | semmle.label | (LPCTSTR)... | |
| 34 | +| test.c:46:29:46:37 | (LPCTSTR)... | semmle.label | (LPCTSTR)... | |
| 35 | +| test.c:46:29:46:37 | file_name | semmle.label | file_name | |
| 36 | +| test.c:46:29:46:37 | file_name indirection | semmle.label | file_name indirection | |
| 37 | +| test.c:46:29:46:37 | file_name indirection | semmle.label | file_name indirection | |
| 38 | +#select |
| 39 | +| test.c:21:8:21:16 | file_name | test.c:20:15:20:23 | file_name | test.c:21:8:21:16 | file_name | This argument to a file access function is derived from $@ and then passed to func(file_name), which calls fopen(__filename) | test.c:20:15:20:23 | file_name | user input (scanf) | |
| 40 | +| test.c:46:29:46:37 | file_name | test.c:45:15:45:23 | file_name | test.c:46:29:46:37 | file_name | This argument to a file access function is derived from $@ and then passed to CreateFile(lpFileName) | test.c:45:15:45:23 | file_name | user input (scanf) | |
0 commit comments