|
1 |
| -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:23,54-62) |
2 |
| -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:24,22-30) |
3 |
| -WARNING: module 'DataFlow' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:50,20-28) |
4 |
| -WARNING: module 'TaintTracking' has been deprecated and may be removed in future (MemcmpUsedToCompareNullTerminatedStrings.ql:58,43-56) |
5 | 1 | edges
|
6 |
| -| test.c:12:13:12:15 | a | test.c:14:10:14:10 | a | provenance | | |
7 |
| -| test.c:12:13:12:15 | a | test.c:23:13:23:13 | a | provenance | | |
8 |
| -| test.c:12:13:12:15 | a | test.c:24:10:24:10 | a | provenance | | |
9 |
| -| test.c:13:13:13:15 | b | test.c:14:13:14:13 | b | provenance | | |
10 |
| -| test.c:18:15:18:28 | {...} | test.c:21:10:21:10 | e | provenance | | |
11 |
| -| test.c:19:15:19:28 | {...} | test.c:21:13:21:13 | f | provenance | | |
| 2 | +| test.c:6:6:6:6 | *c | test.c:6:15:6:17 | 97 | provenance | | |
| 3 | +| test.c:6:6:6:6 | *c | test.c:16:10:16:10 | *c | provenance | | |
| 4 | +| test.c:6:6:6:6 | *c | test.c:26:13:26:13 | *c | provenance | | |
| 5 | +| test.c:6:6:6:6 | *c | test.c:27:10:27:10 | *c | provenance | | |
| 6 | +| test.c:6:14:6:26 | {...} | test.c:6:6:6:6 | *c | provenance | | |
| 7 | +| test.c:6:15:6:17 | 97 | test.c:6:20:6:22 | 98 | provenance | | |
| 8 | +| test.c:6:20:6:22 | 98 | test.c:6:25:6:25 | {...} | provenance | | |
| 9 | +| test.c:6:25:6:25 | {...} | test.c:6:14:6:26 | {...} | provenance | | |
| 10 | +| test.c:7:6:7:6 | *d | test.c:7:15:7:17 | 97 | provenance | | |
| 11 | +| test.c:7:6:7:6 | *d | test.c:16:13:16:13 | *d | provenance | | |
| 12 | +| test.c:7:14:7:26 | {...} | test.c:7:6:7:6 | *d | provenance | | |
| 13 | +| test.c:7:15:7:17 | 97 | test.c:7:20:7:22 | 98 | provenance | | |
| 14 | +| test.c:7:20:7:22 | 98 | test.c:7:25:7:25 | {...} | provenance | | |
| 15 | +| test.c:7:25:7:25 | {...} | test.c:7:14:7:26 | {...} | provenance | | |
| 16 | +| test.c:12:13:12:15 | *a | test.c:14:10:14:10 | *a | provenance | DataFlowFunction | |
| 17 | +| test.c:12:13:12:15 | *a | test.c:23:13:23:13 | *a | provenance | DataFlowFunction | |
| 18 | +| test.c:12:13:12:15 | *a | test.c:24:10:24:10 | *a | provenance | DataFlowFunction | |
| 19 | +| test.c:13:13:13:15 | *b | test.c:14:13:14:13 | *b | provenance | DataFlowFunction | |
| 20 | +| test.c:18:15:18:28 | {...} | test.c:21:10:21:10 | *e | provenance | | |
| 21 | +| test.c:18:27:18:27 | {...} | test.c:18:15:18:28 | {...} | provenance | | |
| 22 | +| test.c:19:15:19:28 | {...} | test.c:21:13:21:13 | *f | provenance | | |
| 23 | +| test.c:19:27:19:27 | {...} | test.c:19:15:19:28 | {...} | provenance | | |
12 | 24 | nodes
|
13 |
| -| test.c:10:10:10:12 | a | semmle.label | a | |
14 |
| -| test.c:10:15:10:17 | b | semmle.label | b | |
15 |
| -| test.c:12:13:12:15 | a | semmle.label | a | |
16 |
| -| test.c:13:13:13:15 | b | semmle.label | b | |
17 |
| -| test.c:14:10:14:10 | a | semmle.label | a | |
18 |
| -| test.c:14:13:14:13 | b | semmle.label | b | |
19 |
| -| test.c:16:10:16:10 | c | semmle.label | c | |
20 |
| -| test.c:16:13:16:13 | d | semmle.label | d | |
| 25 | +| test.c:6:6:6:6 | *c | semmle.label | *c | |
| 26 | +| test.c:6:14:6:26 | {...} | semmle.label | {...} | |
| 27 | +| test.c:6:15:6:17 | 97 | semmle.label | 97 | |
| 28 | +| test.c:6:20:6:22 | 98 | semmle.label | 98 | |
| 29 | +| test.c:6:25:6:25 | {...} | semmle.label | {...} | |
| 30 | +| test.c:7:6:7:6 | *d | semmle.label | *d | |
| 31 | +| test.c:7:14:7:26 | {...} | semmle.label | {...} | |
| 32 | +| test.c:7:15:7:17 | 97 | semmle.label | 97 | |
| 33 | +| test.c:7:20:7:22 | 98 | semmle.label | 98 | |
| 34 | +| test.c:7:25:7:25 | {...} | semmle.label | {...} | |
| 35 | +| test.c:10:10:10:12 | *a | semmle.label | *a | |
| 36 | +| test.c:10:15:10:17 | *b | semmle.label | *b | |
| 37 | +| test.c:12:13:12:15 | *a | semmle.label | *a | |
| 38 | +| test.c:13:13:13:15 | *b | semmle.label | *b | |
| 39 | +| test.c:14:10:14:10 | *a | semmle.label | *a | |
| 40 | +| test.c:14:13:14:13 | *b | semmle.label | *b | |
| 41 | +| test.c:16:10:16:10 | *c | semmle.label | *c | |
| 42 | +| test.c:16:13:16:13 | *d | semmle.label | *d | |
21 | 43 | | test.c:18:15:18:28 | {...} | semmle.label | {...} |
|
| 44 | +| test.c:18:27:18:27 | {...} | semmle.label | {...} | |
22 | 45 | | test.c:19:15:19:28 | {...} | semmle.label | {...} |
|
23 |
| -| test.c:21:10:21:10 | e | semmle.label | e | |
24 |
| -| test.c:21:13:21:13 | f | semmle.label | f | |
25 |
| -| test.c:23:13:23:13 | a | semmle.label | a | |
26 |
| -| test.c:24:10:24:10 | a | semmle.label | a | |
27 |
| -| test.c:26:13:26:13 | c | semmle.label | c | |
28 |
| -| test.c:27:10:27:10 | c | semmle.label | c | |
| 46 | +| test.c:19:27:19:27 | {...} | semmle.label | {...} | |
| 47 | +| test.c:21:10:21:10 | *e | semmle.label | *e | |
| 48 | +| test.c:21:13:21:13 | *f | semmle.label | *f | |
| 49 | +| test.c:23:13:23:13 | *a | semmle.label | *a | |
| 50 | +| test.c:24:10:24:10 | *a | semmle.label | *a | |
| 51 | +| test.c:26:13:26:13 | *c | semmle.label | *c | |
| 52 | +| test.c:27:10:27:10 | *c | semmle.label | *c | |
29 | 53 | subpaths
|
30 | 54 | #select
|
31 |
| -| test.c:10:3:10:8 | call to memcmp | test.c:10:10:10:12 | a | test.c:10:10:10:12 | a | memcmp used to compare $@ with $@. | test.c:10:10:10:12 | a | null-terminated string | test.c:10:15:10:17 | b | null-terminated string | |
32 |
| -| test.c:10:3:10:8 | call to memcmp | test.c:10:15:10:17 | b | test.c:10:15:10:17 | b | memcmp used to compare $@ with $@. | test.c:10:10:10:12 | a | null-terminated string | test.c:10:15:10:17 | b | null-terminated string | |
33 |
| -| test.c:14:3:14:8 | call to memcmp | test.c:12:13:12:15 | a | test.c:14:10:14:10 | a | memcmp used to compare $@ with $@. | test.c:12:13:12:15 | a | null-terminated string | test.c:13:13:13:15 | b | null-terminated string | |
34 |
| -| test.c:14:3:14:8 | call to memcmp | test.c:13:13:13:15 | b | test.c:14:13:14:13 | b | memcmp used to compare $@ with $@. | test.c:12:13:12:15 | a | null-terminated string | test.c:13:13:13:15 | b | null-terminated string | |
35 |
| -| test.c:16:3:16:8 | call to memcmp | test.c:16:10:16:10 | c | test.c:16:10:16:10 | c | memcmp used to compare $@ with $@. | test.c:16:10:16:10 | c | null-terminated string | test.c:16:13:16:13 | d | null-terminated string | |
36 |
| -| test.c:16:3:16:8 | call to memcmp | test.c:16:13:16:13 | d | test.c:16:13:16:13 | d | memcmp used to compare $@ with $@. | test.c:16:10:16:10 | c | null-terminated string | test.c:16:13:16:13 | d | null-terminated string | |
37 |
| -| test.c:21:3:21:8 | call to memcmp | test.c:18:15:18:28 | {...} | test.c:21:10:21:10 | e | memcmp used to compare $@ with $@. | test.c:18:15:18:28 | {...} | null-terminated string | test.c:19:15:19:28 | {...} | null-terminated string | |
38 |
| -| test.c:21:3:21:8 | call to memcmp | test.c:19:15:19:28 | {...} | test.c:21:13:21:13 | f | memcmp used to compare $@ with $@. | test.c:18:15:18:28 | {...} | null-terminated string | test.c:19:15:19:28 | {...} | null-terminated string | |
| 55 | +| test.c:10:3:10:8 | call to memcmp | test.c:10:10:10:12 | *a | test.c:10:10:10:12 | *a | memcmp used to compare $@ with $@. | test.c:10:10:10:12 | *a | null-terminated string | test.c:10:15:10:17 | *b | null-terminated string | |
| 56 | +| test.c:10:3:10:8 | call to memcmp | test.c:10:15:10:17 | *b | test.c:10:15:10:17 | *b | memcmp used to compare $@ with $@. | test.c:10:10:10:12 | *a | null-terminated string | test.c:10:15:10:17 | *b | null-terminated string | |
| 57 | +| test.c:14:3:14:8 | call to memcmp | test.c:12:13:12:15 | *a | test.c:14:10:14:10 | *a | memcmp used to compare $@ with $@. | test.c:12:13:12:15 | *a | null-terminated string | test.c:13:13:13:15 | *b | null-terminated string | |
| 58 | +| test.c:14:3:14:8 | call to memcmp | test.c:13:13:13:15 | *b | test.c:14:13:14:13 | *b | memcmp used to compare $@ with $@. | test.c:12:13:12:15 | *a | null-terminated string | test.c:13:13:13:15 | *b | null-terminated string | |
| 59 | +| test.c:16:3:16:8 | call to memcmp | test.c:6:25:6:25 | {...} | test.c:16:10:16:10 | *c | memcmp used to compare $@ with $@. | test.c:6:25:6:25 | {...} | null-terminated string | test.c:7:25:7:25 | {...} | null-terminated string | |
| 60 | +| test.c:16:3:16:8 | call to memcmp | test.c:7:25:7:25 | {...} | test.c:16:13:16:13 | *d | memcmp used to compare $@ with $@. | test.c:6:25:6:25 | {...} | null-terminated string | test.c:7:25:7:25 | {...} | null-terminated string | |
| 61 | +| test.c:21:3:21:8 | call to memcmp | test.c:18:27:18:27 | {...} | test.c:21:10:21:10 | *e | memcmp used to compare $@ with $@. | test.c:18:27:18:27 | {...} | null-terminated string | test.c:19:27:19:27 | {...} | null-terminated string | |
| 62 | +| test.c:21:3:21:8 | call to memcmp | test.c:19:27:19:27 | {...} | test.c:21:13:21:13 | *f | memcmp used to compare $@ with $@. | test.c:18:27:18:27 | {...} | null-terminated string | test.c:19:27:19:27 | {...} | null-terminated string | |
0 commit comments