|
1 | | -| dataflow.cs:18:18:18:26 | "tainted" | dataflow.cs:18:18:18:37 | call to method ToString | |
2 | | -| dataflow.cs:20:27:20:27 | 2 | dataflow.cs:20:18:20:31 | call to method Max | |
3 | | -| dataflow.cs:20:30:20:30 | 3 | dataflow.cs:20:18:20:31 | call to method Max | |
4 | | -| dataflow.cs:21:29:21:31 | 0.5 | dataflow.cs:21:18:21:32 | call to method Round | |
5 | | -| dataflow.cs:22:45:22:53 | "tainted" | dataflow.cs:22:18:22:54 | call to method GetFullPath | |
6 | | -| dataflow.cs:29:44:29:46 | 1 | dataflow.cs:29:18:29:52 | call to method IEEERemainder | |
7 | | -| dataflow.cs:29:49:29:51 | 2 | dataflow.cs:29:18:29:52 | call to method IEEERemainder | |
8 | | -| dataflow.cs:40:34:40:37 | "d1" | dataflow.cs:40:18:40:38 | call to method Taint1 | |
9 | | -| dataflow.cs:41:34:41:37 | "d2" | dataflow.cs:41:18:41:38 | call to method Taint2 | |
10 | | -| dataflow.cs:42:34:42:37 | "d3" | dataflow.cs:42:18:42:38 | call to method Taint3 | |
11 | | -| dataflow.cs:46:28:46:32 | "t1a" | dataflow.cs:46:18:46:40 | call to method Taint1 | |
12 | | -| dataflow.cs:46:35:46:39 | "t1b" | dataflow.cs:46:18:46:40 | call to method Taint1 | |
13 | | -| dataflow.cs:49:35:49:38 | "t6" | dataflow.cs:49:18:49:45 | call to method TaintIndirect | |
14 | | -| dataflow.cs:49:41:49:44 | "t6" | dataflow.cs:49:18:49:45 | call to method TaintIndirect | |
15 | | -| dataflow.cs:102:30:102:33 | null | dataflow.cs:74:21:74:52 | ... ?? ... | |
16 | | -| dataflow.cs:102:30:102:33 | null | dataflow.cs:89:24:89:51 | ... ? ... : ... | |
17 | | -| dataflow.cs:102:30:102:33 | null | dataflow.cs:108:20:108:33 | call to method IndirectNull | |
18 | | -| dataflow.cs:109:23:109:26 | null | dataflow.cs:74:21:74:52 | ... ?? ... | |
19 | | -| dataflow.cs:109:23:109:26 | null | dataflow.cs:89:24:89:51 | ... ? ... : ... | |
| 1 | +edges |
| 2 | +| dataflow.cs:18:18:18:26 | "tainted" : String | dataflow.cs:18:18:18:37 | call to method ToString | |
| 3 | +| dataflow.cs:20:27:20:27 | 2 : Int32 | dataflow.cs:20:18:20:31 | call to method Max | |
| 4 | +| dataflow.cs:20:30:20:30 | 3 : Int32 | dataflow.cs:20:18:20:31 | call to method Max | |
| 5 | +| dataflow.cs:21:29:21:31 | 0.5 : Double | dataflow.cs:21:18:21:32 | call to method Round | |
| 6 | +| dataflow.cs:22:45:22:53 | "tainted" : String | dataflow.cs:22:18:22:54 | call to method GetFullPath | |
| 7 | +| dataflow.cs:29:44:29:46 | 1 : Double | dataflow.cs:29:18:29:52 | call to method IEEERemainder | |
| 8 | +| dataflow.cs:29:49:29:51 | 2 : Double | dataflow.cs:29:18:29:52 | call to method IEEERemainder | |
| 9 | +| dataflow.cs:40:34:40:37 | "d1" : String | dataflow.cs:40:18:40:38 | call to method Taint1 | |
| 10 | +| dataflow.cs:41:34:41:37 | "d2" : String | dataflow.cs:41:18:41:38 | call to method Taint2 | |
| 11 | +| dataflow.cs:42:34:42:37 | "d3" : String | dataflow.cs:42:18:42:38 | call to method Taint3 | |
| 12 | +| dataflow.cs:46:28:46:32 | "t1a" : String | dataflow.cs:46:18:46:40 | call to method Taint1 | |
| 13 | +| dataflow.cs:46:35:46:39 | "t1b" : String | dataflow.cs:46:18:46:40 | call to method Taint1 | |
| 14 | +| dataflow.cs:49:35:49:38 | "t6" : String | dataflow.cs:49:18:49:45 | call to method TaintIndirect | |
| 15 | +| dataflow.cs:49:41:49:44 | "t6" : String | dataflow.cs:49:18:49:45 | call to method TaintIndirect | |
| 16 | +| dataflow.cs:74:21:74:34 | call to method NullFunction : null | dataflow.cs:74:21:74:52 | ... ?? ... | |
| 17 | +| dataflow.cs:74:39:74:52 | call to method IndirectNull : null | dataflow.cs:74:21:74:52 | ... ?? ... | |
| 18 | +| dataflow.cs:89:31:89:44 | call to method NullFunction : null | dataflow.cs:89:24:89:51 | ... ? ... : ... | |
| 19 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:74:39:74:52 | call to method IndirectNull : null | |
| 20 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:108:20:108:33 | call to method IndirectNull | |
| 21 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:108:20:108:33 | call to method IndirectNull : null | |
| 22 | +| dataflow.cs:108:20:108:33 | call to method IndirectNull : null | dataflow.cs:110:16:110:16 | access to local variable x : null | |
| 23 | +| dataflow.cs:109:23:109:26 | null : null | dataflow.cs:110:16:110:16 | access to local variable x : null | |
| 24 | +| dataflow.cs:110:16:110:16 | access to local variable x : null | dataflow.cs:74:21:74:34 | call to method NullFunction : null | |
| 25 | +| dataflow.cs:110:16:110:16 | access to local variable x : null | dataflow.cs:89:31:89:44 | call to method NullFunction : null | |
| 26 | +nodes |
| 27 | +| dataflow.cs:18:18:18:26 | "tainted" : String | semmle.label | "tainted" : String | |
| 28 | +| dataflow.cs:18:18:18:37 | call to method ToString | semmle.label | call to method ToString | |
| 29 | +| dataflow.cs:20:18:20:31 | call to method Max | semmle.label | call to method Max | |
| 30 | +| dataflow.cs:20:27:20:27 | 2 : Int32 | semmle.label | 2 : Int32 | |
| 31 | +| dataflow.cs:20:30:20:30 | 3 : Int32 | semmle.label | 3 : Int32 | |
| 32 | +| dataflow.cs:21:18:21:32 | call to method Round | semmle.label | call to method Round | |
| 33 | +| dataflow.cs:21:29:21:31 | 0.5 : Double | semmle.label | 0.5 : Double | |
| 34 | +| dataflow.cs:22:18:22:54 | call to method GetFullPath | semmle.label | call to method GetFullPath | |
| 35 | +| dataflow.cs:22:45:22:53 | "tainted" : String | semmle.label | "tainted" : String | |
| 36 | +| dataflow.cs:29:18:29:52 | call to method IEEERemainder | semmle.label | call to method IEEERemainder | |
| 37 | +| dataflow.cs:29:44:29:46 | 1 : Double | semmle.label | 1 : Double | |
| 38 | +| dataflow.cs:29:49:29:51 | 2 : Double | semmle.label | 2 : Double | |
| 39 | +| dataflow.cs:40:18:40:38 | call to method Taint1 | semmle.label | call to method Taint1 | |
| 40 | +| dataflow.cs:40:34:40:37 | "d1" : String | semmle.label | "d1" : String | |
| 41 | +| dataflow.cs:41:18:41:38 | call to method Taint2 | semmle.label | call to method Taint2 | |
| 42 | +| dataflow.cs:41:34:41:37 | "d2" : String | semmle.label | "d2" : String | |
| 43 | +| dataflow.cs:42:18:42:38 | call to method Taint3 | semmle.label | call to method Taint3 | |
| 44 | +| dataflow.cs:42:34:42:37 | "d3" : String | semmle.label | "d3" : String | |
| 45 | +| dataflow.cs:46:18:46:40 | call to method Taint1 | semmle.label | call to method Taint1 | |
| 46 | +| dataflow.cs:46:28:46:32 | "t1a" : String | semmle.label | "t1a" : String | |
| 47 | +| dataflow.cs:46:35:46:39 | "t1b" : String | semmle.label | "t1b" : String | |
| 48 | +| dataflow.cs:49:18:49:45 | call to method TaintIndirect | semmle.label | call to method TaintIndirect | |
| 49 | +| dataflow.cs:49:35:49:38 | "t6" : String | semmle.label | "t6" : String | |
| 50 | +| dataflow.cs:49:41:49:44 | "t6" : String | semmle.label | "t6" : String | |
| 51 | +| dataflow.cs:74:21:74:34 | call to method NullFunction : null | semmle.label | call to method NullFunction : null | |
| 52 | +| dataflow.cs:74:21:74:52 | ... ?? ... | semmle.label | ... ?? ... | |
| 53 | +| dataflow.cs:74:39:74:52 | call to method IndirectNull : null | semmle.label | call to method IndirectNull : null | |
| 54 | +| dataflow.cs:89:24:89:51 | ... ? ... : ... | semmle.label | ... ? ... : ... | |
| 55 | +| dataflow.cs:89:31:89:44 | call to method NullFunction : null | semmle.label | call to method NullFunction : null | |
| 56 | +| dataflow.cs:102:30:102:33 | null : null | semmle.label | null : null | |
| 57 | +| dataflow.cs:108:20:108:33 | call to method IndirectNull | semmle.label | call to method IndirectNull | |
| 58 | +| dataflow.cs:108:20:108:33 | call to method IndirectNull : null | semmle.label | call to method IndirectNull : null | |
| 59 | +| dataflow.cs:109:23:109:26 | null : null | semmle.label | null : null | |
| 60 | +| dataflow.cs:110:16:110:16 | access to local variable x : null | semmle.label | access to local variable x : null | |
| 61 | +#select |
| 62 | +| dataflow.cs:18:18:18:26 | "tainted" : String | dataflow.cs:18:18:18:37 | call to method ToString | dataflow.cs:18:18:18:37 | call to method ToString | $@ | dataflow.cs:18:18:18:37 | call to method ToString | call to method ToString | |
| 63 | +| dataflow.cs:20:27:20:27 | 2 : Int32 | dataflow.cs:20:18:20:31 | call to method Max | dataflow.cs:20:18:20:31 | call to method Max | $@ | dataflow.cs:20:18:20:31 | call to method Max | call to method Max | |
| 64 | +| dataflow.cs:20:30:20:30 | 3 : Int32 | dataflow.cs:20:18:20:31 | call to method Max | dataflow.cs:20:18:20:31 | call to method Max | $@ | dataflow.cs:20:18:20:31 | call to method Max | call to method Max | |
| 65 | +| dataflow.cs:21:29:21:31 | 0.5 : Double | dataflow.cs:21:18:21:32 | call to method Round | dataflow.cs:21:18:21:32 | call to method Round | $@ | dataflow.cs:21:18:21:32 | call to method Round | call to method Round | |
| 66 | +| dataflow.cs:22:45:22:53 | "tainted" : String | dataflow.cs:22:18:22:54 | call to method GetFullPath | dataflow.cs:22:18:22:54 | call to method GetFullPath | $@ | dataflow.cs:22:18:22:54 | call to method GetFullPath | call to method GetFullPath | |
| 67 | +| dataflow.cs:29:44:29:46 | 1 : Double | dataflow.cs:29:18:29:52 | call to method IEEERemainder | dataflow.cs:29:18:29:52 | call to method IEEERemainder | $@ | dataflow.cs:29:18:29:52 | call to method IEEERemainder | call to method IEEERemainder | |
| 68 | +| dataflow.cs:29:49:29:51 | 2 : Double | dataflow.cs:29:18:29:52 | call to method IEEERemainder | dataflow.cs:29:18:29:52 | call to method IEEERemainder | $@ | dataflow.cs:29:18:29:52 | call to method IEEERemainder | call to method IEEERemainder | |
| 69 | +| dataflow.cs:40:34:40:37 | "d1" : String | dataflow.cs:40:18:40:38 | call to method Taint1 | dataflow.cs:40:18:40:38 | call to method Taint1 | $@ | dataflow.cs:40:18:40:38 | call to method Taint1 | call to method Taint1 | |
| 70 | +| dataflow.cs:41:34:41:37 | "d2" : String | dataflow.cs:41:18:41:38 | call to method Taint2 | dataflow.cs:41:18:41:38 | call to method Taint2 | $@ | dataflow.cs:41:18:41:38 | call to method Taint2 | call to method Taint2 | |
| 71 | +| dataflow.cs:42:34:42:37 | "d3" : String | dataflow.cs:42:18:42:38 | call to method Taint3 | dataflow.cs:42:18:42:38 | call to method Taint3 | $@ | dataflow.cs:42:18:42:38 | call to method Taint3 | call to method Taint3 | |
| 72 | +| dataflow.cs:46:28:46:32 | "t1a" : String | dataflow.cs:46:18:46:40 | call to method Taint1 | dataflow.cs:46:18:46:40 | call to method Taint1 | $@ | dataflow.cs:46:18:46:40 | call to method Taint1 | call to method Taint1 | |
| 73 | +| dataflow.cs:46:35:46:39 | "t1b" : String | dataflow.cs:46:18:46:40 | call to method Taint1 | dataflow.cs:46:18:46:40 | call to method Taint1 | $@ | dataflow.cs:46:18:46:40 | call to method Taint1 | call to method Taint1 | |
| 74 | +| dataflow.cs:49:35:49:38 | "t6" : String | dataflow.cs:49:18:49:45 | call to method TaintIndirect | dataflow.cs:49:18:49:45 | call to method TaintIndirect | $@ | dataflow.cs:49:18:49:45 | call to method TaintIndirect | call to method TaintIndirect | |
| 75 | +| dataflow.cs:49:41:49:44 | "t6" : String | dataflow.cs:49:18:49:45 | call to method TaintIndirect | dataflow.cs:49:18:49:45 | call to method TaintIndirect | $@ | dataflow.cs:49:18:49:45 | call to method TaintIndirect | call to method TaintIndirect | |
| 76 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:74:21:74:52 | ... ?? ... | dataflow.cs:74:21:74:52 | ... ?? ... | $@ | dataflow.cs:74:21:74:52 | ... ?? ... | ... ?? ... | |
| 77 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:89:24:89:51 | ... ? ... : ... | dataflow.cs:89:24:89:51 | ... ? ... : ... | $@ | dataflow.cs:89:24:89:51 | ... ? ... : ... | ... ? ... : ... | |
| 78 | +| dataflow.cs:102:30:102:33 | null : null | dataflow.cs:108:20:108:33 | call to method IndirectNull | dataflow.cs:108:20:108:33 | call to method IndirectNull | $@ | dataflow.cs:108:20:108:33 | call to method IndirectNull | call to method IndirectNull | |
| 79 | +| dataflow.cs:109:23:109:26 | null : null | dataflow.cs:74:21:74:52 | ... ?? ... | dataflow.cs:74:21:74:52 | ... ?? ... | $@ | dataflow.cs:74:21:74:52 | ... ?? ... | ... ?? ... | |
| 80 | +| dataflow.cs:109:23:109:26 | null : null | dataflow.cs:89:24:89:51 | ... ? ... : ... | dataflow.cs:89:24:89:51 | ... ? ... : ... | $@ | dataflow.cs:89:24:89:51 | ... ? ... : ... | ... ? ... : ... | |
0 commit comments