1
1
edges
2
+ | file://:0:0:0:0 | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : | url.swift:67:61:67:61 | data : |
2
3
| string.swift:5:11:5:18 | call to source() : | string.swift:7:13:7:13 | "..." |
3
4
| string.swift:5:11:5:18 | call to source() : | string.swift:9:13:9:13 | "..." |
4
5
| string.swift:5:11:5:18 | call to source() : | string.swift:11:13:11:13 | "..." |
@@ -12,11 +13,34 @@ edges
12
13
| try.swift:9:17:9:24 | call to source() : | try.swift:9:13:9:24 | try ... |
13
14
| try.swift:15:17:15:24 | call to source() : | try.swift:15:12:15:24 | try! ... |
14
15
| try.swift:18:18:18:25 | call to source() : | try.swift:18:12:18:27 | ...! |
15
- | url.swift:13:16:13:23 | call to source() : | url.swift:18:12:18:12 | urlTainted |
16
- | url.swift:13:16:13:23 | call to source() : | url.swift:21:12:21:49 | ...! |
17
- | url.swift:13:16:13:23 | call to source() : | url.swift:23:12:23:54 | ...! |
18
- | url.swift:13:16:13:23 | call to source() : | url.swift:39:12:39:12 | ...! |
16
+ | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : |
17
+ | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : |
18
+ | url.swift:26:2:29:55 | [summary param] 0 in dataTask(with:completionHandler:) : | file://:0:0:0:0 | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : |
19
+ | url.swift:27:5:27:15 | url : | file://:0:0:0:0 | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : |
20
+ | url.swift:39:16:39:23 | call to source() : | url.swift:41:31:41:31 | tainted : |
21
+ | url.swift:39:16:39:23 | call to source() : | url.swift:44:12:44:12 | urlTainted |
22
+ | url.swift:39:16:39:23 | call to source() : | url.swift:47:12:47:49 | ...! |
23
+ | url.swift:39:16:39:23 | call to source() : | url.swift:49:12:49:54 | ...! |
24
+ | url.swift:39:16:39:23 | call to source() : | url.swift:64:28:64:28 | tainted : |
25
+ | url.swift:39:16:39:23 | call to source() : | url.swift:65:12:65:12 | ...! |
26
+ | url.swift:39:16:39:23 | call to source() : | url.swift:67:46:67:46 | urlTainted : |
27
+ | url.swift:41:19:41:38 | call to init(string:) : | url.swift:44:12:44:12 | urlTainted |
28
+ | url.swift:41:19:41:38 | call to init(string:) : | url.swift:49:12:49:54 | ...! |
29
+ | url.swift:41:19:41:38 | call to init(string:) : | url.swift:67:46:67:46 | urlTainted : |
30
+ | url.swift:41:31:41:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : |
31
+ | url.swift:41:31:41:31 | tainted : | url.swift:8:8:8:16 | string : |
32
+ | url.swift:41:31:41:31 | tainted : | url.swift:41:19:41:38 | call to init(string:) : |
33
+ | url.swift:64:16:64:35 | call to init(string:) : | url.swift:65:12:65:12 | ...! |
34
+ | url.swift:64:28:64:28 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : |
35
+ | url.swift:64:28:64:28 | tainted : | url.swift:8:8:8:16 | string : |
36
+ | url.swift:64:28:64:28 | tainted : | url.swift:64:16:64:35 | call to init(string:) : |
37
+ | url.swift:67:46:67:46 | urlTainted : | url.swift:26:2:29:55 | [summary param] 0 in dataTask(with:completionHandler:) : |
38
+ | url.swift:67:46:67:46 | urlTainted : | url.swift:27:5:27:15 | url : |
39
+ | url.swift:67:61:67:61 | data : | url.swift:68:15:68:19 | ...! |
19
40
nodes
41
+ | file://:0:0:0:0 | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : | semmle.label | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : |
42
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | semmle.label | [summary] to write: return (return) in init(string:) : |
43
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | semmle.label | [summary] to write: return (return) in init(string:) : |
20
44
| string.swift:5:11:5:18 | call to source() : | semmle.label | call to source() : |
21
45
| string.swift:7:13:7:13 | "..." | semmle.label | "..." |
22
46
| string.swift:9:13:9:13 | "..." | semmle.label | "..." |
@@ -35,12 +59,27 @@ nodes
35
59
| try.swift:15:17:15:24 | call to source() : | semmle.label | call to source() : |
36
60
| try.swift:18:12:18:27 | ...! | semmle.label | ...! |
37
61
| try.swift:18:18:18:25 | call to source() : | semmle.label | call to source() : |
38
- | url.swift:13:16:13:23 | call to source() : | semmle.label | call to source() : |
39
- | url.swift:18:12:18:12 | urlTainted | semmle.label | urlTainted |
40
- | url.swift:21:12:21:49 | ...! | semmle.label | ...! |
41
- | url.swift:23:12:23:54 | ...! | semmle.label | ...! |
42
- | url.swift:39:12:39:12 | ...! | semmle.label | ...! |
62
+ | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | semmle.label | [summary param] 0 in init(string:) : |
63
+ | url.swift:8:8:8:16 | string : | semmle.label | string : |
64
+ | url.swift:26:2:29:55 | [summary param] 0 in dataTask(with:completionHandler:) : | semmle.label | [summary param] 0 in dataTask(with:completionHandler:) : |
65
+ | url.swift:27:5:27:15 | url : | semmle.label | url : |
66
+ | url.swift:39:16:39:23 | call to source() : | semmle.label | call to source() : |
67
+ | url.swift:41:19:41:38 | call to init(string:) : | semmle.label | call to init(string:) : |
68
+ | url.swift:41:31:41:31 | tainted : | semmle.label | tainted : |
69
+ | url.swift:44:12:44:12 | urlTainted | semmle.label | urlTainted |
70
+ | url.swift:47:12:47:49 | ...! | semmle.label | ...! |
71
+ | url.swift:49:12:49:54 | ...! | semmle.label | ...! |
72
+ | url.swift:64:16:64:35 | call to init(string:) : | semmle.label | call to init(string:) : |
73
+ | url.swift:64:28:64:28 | tainted : | semmle.label | tainted : |
74
+ | url.swift:65:12:65:12 | ...! | semmle.label | ...! |
75
+ | url.swift:67:46:67:46 | urlTainted : | semmle.label | urlTainted : |
76
+ | url.swift:67:61:67:61 | data : | semmle.label | data : |
77
+ | url.swift:68:15:68:19 | ...! | semmle.label | ...! |
43
78
subpaths
79
+ | url.swift:41:31:41:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | url.swift:41:19:41:38 | call to init(string:) : |
80
+ | url.swift:41:31:41:31 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | url.swift:41:19:41:38 | call to init(string:) : |
81
+ | url.swift:64:28:64:28 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | url.swift:64:16:64:35 | call to init(string:) : |
82
+ | url.swift:64:28:64:28 | tainted : | url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | url.swift:64:16:64:35 | call to init(string:) : |
44
83
#select
45
84
| string.swift:7:13:7:13 | "..." | string.swift:5:11:5:18 | call to source() : | string.swift:7:13:7:13 | "..." | result |
46
85
| string.swift:9:13:9:13 | "..." | string.swift:5:11:5:18 | call to source() : | string.swift:9:13:9:13 | "..." | result |
@@ -55,7 +94,8 @@ subpaths
55
94
| try.swift:9:13:9:24 | try ... | try.swift:9:17:9:24 | call to source() : | try.swift:9:13:9:24 | try ... | result |
56
95
| try.swift:15:12:15:24 | try! ... | try.swift:15:17:15:24 | call to source() : | try.swift:15:12:15:24 | try! ... | result |
57
96
| try.swift:18:12:18:27 | ...! | try.swift:18:18:18:25 | call to source() : | try.swift:18:12:18:27 | ...! | result |
58
- | url.swift:18:12:18:12 | urlTainted | url.swift:13:16:13:23 | call to source() : | url.swift:18:12:18:12 | urlTainted | result |
59
- | url.swift:21:12:21:49 | ...! | url.swift:13:16:13:23 | call to source() : | url.swift:21:12:21:49 | ...! | result |
60
- | url.swift:23:12:23:54 | ...! | url.swift:13:16:13:23 | call to source() : | url.swift:23:12:23:54 | ...! | result |
61
- | url.swift:39:12:39:12 | ...! | url.swift:13:16:13:23 | call to source() : | url.swift:39:12:39:12 | ...! | result |
97
+ | url.swift:44:12:44:12 | urlTainted | url.swift:39:16:39:23 | call to source() : | url.swift:44:12:44:12 | urlTainted | result |
98
+ | url.swift:47:12:47:49 | ...! | url.swift:39:16:39:23 | call to source() : | url.swift:47:12:47:49 | ...! | result |
99
+ | url.swift:49:12:49:54 | ...! | url.swift:39:16:39:23 | call to source() : | url.swift:49:12:49:54 | ...! | result |
100
+ | url.swift:65:12:65:12 | ...! | url.swift:39:16:39:23 | call to source() : | url.swift:65:12:65:12 | ...! | result |
101
+ | url.swift:68:15:68:19 | ...! | url.swift:39:16:39:23 | call to source() : | url.swift:68:15:68:19 | ...! | result |
0 commit comments