@@ -15,21 +15,29 @@ edges
15
15
| try.swift:18:18:18:25 | call to source() : | try.swift:18:12:18:27 | ...! |
16
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
17
| url.swift:8:8:8:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : |
18
+ | url.swift:9:2:9:43 | [summary param] 0 in init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : |
19
+ | url.swift:9:2:9:43 | [summary param] 1 in init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : |
20
+ | url.swift:9:8:9:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : |
21
+ | url.swift:9:24:9:39 | relativeTo : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : |
18
22
| 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
23
| url.swift:27:5:27:15 | url : | file://:0:0:0:0 | [summary] to write: argument 1.parameter 0 in dataTask(with:completionHandler:) : |
20
24
| 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 | ...! |
25
+ | url.swift:39:16:39:23 | call to source() : | url.swift:47:24:47:24 | tainted : |
24
26
| 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
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 | ...! |
28
+ | url.swift:41:19:41:38 | call to init(string:) : | url.swift:49:43 :49:43 | urlTainted : |
29
29
| url.swift:41:19:41:38 | call to init(string:) : | url.swift:67:46:67:46 | urlTainted : |
30
30
| url.swift:41:31:41:31 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : |
31
31
| url.swift:41:31:41:31 | tainted : | url.swift:8:8:8:16 | string : |
32
32
| url.swift:41:31:41:31 | tainted : | url.swift:41:19:41:38 | call to init(string:) : |
33
+ | url.swift:47:12:47:48 | call to init(string:relativeTo:) : | url.swift:47:12:47:49 | ...! |
34
+ | url.swift:47:24:47:24 | tainted : | url.swift:9:2:9:43 | [summary param] 0 in init(string:relativeTo:) : |
35
+ | url.swift:47:24:47:24 | tainted : | url.swift:9:8:9:16 | string : |
36
+ | url.swift:47:24:47:24 | tainted : | url.swift:47:12:47:48 | call to init(string:relativeTo:) : |
37
+ | url.swift:49:12:49:53 | call to init(string:relativeTo:) : | url.swift:49:12:49:54 | ...! |
38
+ | url.swift:49:43:49:43 | urlTainted : | url.swift:9:2:9:43 | [summary param] 1 in init(string:relativeTo:) : |
39
+ | url.swift:49:43:49:43 | urlTainted : | url.swift:9:24:9:39 | relativeTo : |
40
+ | url.swift:49:43:49:43 | urlTainted : | url.swift:49:12:49:53 | call to init(string:relativeTo:) : |
33
41
| url.swift:64:16:64:35 | call to init(string:) : | url.swift:65:12:65:12 | ...! |
34
42
| url.swift:64:28:64:28 | tainted : | url.swift:8:2:8:25 | [summary param] 0 in init(string:) : |
35
43
| url.swift:64:28:64:28 | tainted : | url.swift:8:8:8:16 | string : |
41
49
| 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
50
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | semmle.label | [summary] to write: return (return) in init(string:) : |
43
51
| file://:0:0:0:0 | [summary] to write: return (return) in init(string:) : | semmle.label | [summary] to write: return (return) in init(string:) : |
52
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | semmle.label | [summary] to write: return (return) in init(string:relativeTo:) : |
53
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | semmle.label | [summary] to write: return (return) in init(string:relativeTo:) : |
54
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | semmle.label | [summary] to write: return (return) in init(string:relativeTo:) : |
55
+ | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | semmle.label | [summary] to write: return (return) in init(string:relativeTo:) : |
44
56
| string.swift:5:11:5:18 | call to source() : | semmle.label | call to source() : |
45
57
| string.swift:7:13:7:13 | "..." | semmle.label | "..." |
46
58
| string.swift:9:13:9:13 | "..." | semmle.label | "..." |
@@ -61,14 +73,22 @@ nodes
61
73
| try.swift:18:18:18:25 | call to source() : | semmle.label | call to source() : |
62
74
| url.swift:8:2:8:25 | [summary param] 0 in init(string:) : | semmle.label | [summary param] 0 in init(string:) : |
63
75
| url.swift:8:8:8:16 | string : | semmle.label | string : |
76
+ | url.swift:9:2:9:43 | [summary param] 0 in init(string:relativeTo:) : | semmle.label | [summary param] 0 in init(string:relativeTo:) : |
77
+ | url.swift:9:2:9:43 | [summary param] 1 in init(string:relativeTo:) : | semmle.label | [summary param] 1 in init(string:relativeTo:) : |
78
+ | url.swift:9:8:9:16 | string : | semmle.label | string : |
79
+ | url.swift:9:24:9:39 | relativeTo : | semmle.label | relativeTo : |
64
80
| url.swift:26:2:29:55 | [summary param] 0 in dataTask(with:completionHandler:) : | semmle.label | [summary param] 0 in dataTask(with:completionHandler:) : |
65
81
| url.swift:27:5:27:15 | url : | semmle.label | url : |
66
82
| url.swift:39:16:39:23 | call to source() : | semmle.label | call to source() : |
67
83
| url.swift:41:19:41:38 | call to init(string:) : | semmle.label | call to init(string:) : |
68
84
| url.swift:41:31:41:31 | tainted : | semmle.label | tainted : |
69
85
| url.swift:44:12:44:12 | urlTainted | semmle.label | urlTainted |
86
+ | url.swift:47:12:47:48 | call to init(string:relativeTo:) : | semmle.label | call to init(string:relativeTo:) : |
70
87
| url.swift:47:12:47:49 | ...! | semmle.label | ...! |
88
+ | url.swift:47:24:47:24 | tainted : | semmle.label | tainted : |
89
+ | url.swift:49:12:49:53 | call to init(string:relativeTo:) : | semmle.label | call to init(string:relativeTo:) : |
71
90
| url.swift:49:12:49:54 | ...! | semmle.label | ...! |
91
+ | url.swift:49:43:49:43 | urlTainted : | semmle.label | urlTainted : |
72
92
| url.swift:64:16:64:35 | call to init(string:) : | semmle.label | call to init(string:) : |
73
93
| url.swift:64:28:64:28 | tainted : | semmle.label | tainted : |
74
94
| url.swift:65:12:65:12 | ...! | semmle.label | ...! |
78
98
subpaths
79
99
| 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
100
| 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:) : |
101
+ | url.swift:47:24:47:24 | tainted : | url.swift:9:2:9:43 | [summary param] 0 in init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | url.swift:47:12:47:48 | call to init(string:relativeTo:) : |
102
+ | url.swift:47:24:47:24 | tainted : | url.swift:9:8:9:16 | string : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | url.swift:47:12:47:48 | call to init(string:relativeTo:) : |
103
+ | url.swift:49:43:49:43 | urlTainted : | url.swift:9:2:9:43 | [summary param] 1 in init(string:relativeTo:) : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | url.swift:49:12:49:53 | call to init(string:relativeTo:) : |
104
+ | url.swift:49:43:49:43 | urlTainted : | url.swift:9:24:9:39 | relativeTo : | file://:0:0:0:0 | [summary] to write: return (return) in init(string:relativeTo:) : | url.swift:49:12:49:53 | call to init(string:relativeTo:) : |
81
105
| 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
106
| 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:) : |
83
107
#select
0 commit comments