File tree Expand file tree Collapse file tree 3 files changed +22
-6
lines changed
lib/codeql/swift/frameworks/StandardLibrary
test/library-tests/dataflow/flowsources Expand file tree Collapse file tree 3 files changed +22
-6
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,13 @@ private class StringSource extends SourceModelCsv {
6
6
row =
7
7
[
8
8
// String(contentsOf:) is a remote flow source
9
- ";String;true;init(contentsOf:);(URL);;ReturnValue;remote"
9
+ ";String;true;init(contentsOf:);(URL);;ReturnValue;remote" ,
10
+ ";String;true;init(contentsOf:encoding:);(URL,String.Encoding);;ReturnValue;remote" ,
11
+ ";String;true;init(contentsOf:usedEncoding:);(URL,String.Encoding);;ReturnValue;remote" ,
12
+ // String(contentsOfFile:) is a local flow source
13
+ ";String;true;init(contentsOfFile:);(String);;ReturnValue;local" ,
14
+ ";String;true;init(contentsOfFile:encoding:);(String,String.Encoding);;ReturnValue;local" ,
15
+ ";String;true;init(contentsOfFile:usedEncoding:);(String,String.Encoding);;ReturnValue;local"
10
16
]
11
17
}
12
18
}
Original file line number Diff line number Diff line change 5
5
| customurlschemes.swift:48:9:48:28 | ...[...] | Remote URL in UIApplicationDelegate.application.launchOptions |
6
6
| string.swift:56:21:56:21 | call to init(contentsOf:) | external |
7
7
| string.swift:56:21:56:44 | call to init(contentsOf:) | external |
8
+ | string.swift:57:21:57:21 | call to init(contentsOf:encoding:) | external |
9
+ | string.swift:57:21:57:77 | call to init(contentsOf:encoding:) | external |
10
+ | string.swift:59:21:59:21 | call to init(contentsOf:usedEncoding:) | external |
11
+ | string.swift:59:21:59:69 | call to init(contentsOf:usedEncoding:) | external |
12
+ | string.swift:62:21:62:21 | call to init(contentsOfFile:) | external |
13
+ | string.swift:62:21:62:48 | call to init(contentsOfFile:) | external |
14
+ | string.swift:63:21:63:21 | call to init(contentsOfFile:encoding:) | external |
15
+ | string.swift:63:21:63:81 | call to init(contentsOfFile:encoding:) | external |
16
+ | string.swift:64:21:64:21 | call to init(contentsOfFile:usedEncoding:) | external |
17
+ | string.swift:64:21:64:73 | call to init(contentsOfFile:usedEncoding:) | external |
8
18
| url.swift:53:15:53:19 | .resourceBytes | external |
9
19
| url.swift:60:15:60:19 | .lines | external |
10
20
| url.swift:67:16:67:22 | .lines | external |
Original file line number Diff line number Diff line change @@ -54,14 +54,14 @@ func testStrings() {
54
54
55
55
let url = URL ( string: " http://example.com/ " )
56
56
let string3 = try String ( contentsOf: url!) // SOURCE
57
- let string4 = try String ( contentsOf: url!, encoding: String . Encoding. ascii) // SOURCE [NOT DETECTED]
57
+ let string4 = try String ( contentsOf: url!, encoding: String . Encoding. ascii) // SOURCE
58
58
var encoding = String . Encoding. ascii
59
- let string5 = try String ( contentsOf: url!, usedEncoding: & encoding) // SOURCE [NOT DETECTED]
59
+ let string5 = try String ( contentsOf: url!, usedEncoding: & encoding) // SOURCE
60
60
61
61
let path = " file.txt "
62
- let string6 = try String ( contentsOfFile: path) // SOURCE [NOT DETECTED]
63
- let string7 = try String ( contentsOfFile: path, encoding: String . Encoding. ascii) // SOURCE [NOT DETECTED]
64
- let string8 = try String ( contentsOfFile: path, usedEncoding: & encoding) // SOURCE [NOT DETECTED]
62
+ let string6 = try String ( contentsOfFile: path) // SOURCE
63
+ let string7 = try String ( contentsOfFile: path, encoding: String . Encoding. ascii) // SOURCE
64
+ let string8 = try String ( contentsOfFile: path, usedEncoding: & encoding) // SOURCE
65
65
} catch {
66
66
// ...
67
67
}
You can’t perform that action at this time.
0 commit comments